[英]Generic function to append data into MS Access table using C#
我编写了一个函数,该函数应该使用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个列名。 您需要为此编写自己的逻辑。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.