使用C#将数据附加到MS Access表中的通用函数
本文关键字:函数 Access MS 数据 使用 | 更新日期: 2023-09-27 18:25:05
我已经编写了一个函数,该函数应该使用C#将三个项目插入到MS Access表中:
public static void appenddatatotable(string connectionstring, string tablename, string[] headers, string[] values)
{
var myconn = new OleDbConnection(connectionstring);
var cmd = new OleDbCommand("INSERT INTO" + tablename +" (x, y, z) VALUES (@x, @y, @z)");
cmd.Parameters.AddRange(new[] { new OleDbParameter(headers[0], values[0]), new OleDbParameter(headers[1], values[1]), new OleDbParameter(headers[2], values[2]) });
myconn.Open();
cmd.ExecuteNonQuery();
myconn.Close();
}
首先,似乎有一个错误,我不知道是什么?
第二,是否可以将其作为一个通用函数,以便如果您有10列,它仍然可以工作,并使用headers.Length
动态调整大小?
谢谢!
您不使用SQLConnection/SQLCommand连接到MSAccess。使用OledbConnection。纠正这一点,就会奏效。您可以通过此链接获取更多信息。
您需要进行该类型的查询,最多可以接受10个列名。你需要为此编写自己的逻辑。