使用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动态调整大小?

谢谢!

使用C#将数据附加到MS Access表中的通用函数

您不使用SQLConnection/SQLCommand连接到MSAccess。使用OledbConnection。纠正这一点,就会奏效。您可以通过此链接获取更多信息。

您需要进行该类型的查询,最多可以接受10个列名。你需要为此编写自己的逻辑。