繁体   English   中英

使用C#将数据附加到MS Access表的通用功能

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM