如何将数据表插入Microsoft Access

本文关键字:Microsoft Access 插入 数据表 | 更新日期: 2023-09-27 18:01:01

我有一个包含数据信息的数据表,我想把它放在带有insert查询的microsoftaccess中的一个表中。有人能帮我吗?

foreach ( DataRow row in table.Rows)
{
    insertCommand.CommandText = "INSERT INTO [tableName] VALUES (row[a], row[b], row[c])";
    insertCommand.ExecuteNonQuery();
}

如何将数据表插入Microsoft Access

您可以使用命令生成器。命令生成器将为您确定命令。

您的数据适配器需要所有不同类型的命令,以便在需要时调用。通过向命令生成器提供SELECT命令,它将确定UPDATE、DELETE&INSERT命令。

您所需要做的就是,当您尝试更新数据库时,它将DataTable对象传递给Adapter。

using (OleDbConnection con = new OleDbConnection("YourConnectionString"))
{
    var adapter = new OleDbDataAdapter();
    adapter.SelectCommand = new OleDbCommand("SELECT * FROM [YourAccessTable]", con);
    var cbr = new OleDbCommandBuilder(adapter);
    cbr.GetDeleteCommand();
    cbr.GetInsertCommand();
    cbr.GetUpdateCommand();
    try
    {
        con.Open();
        adapter.Update(YourDataTable);
    }
    catch (OleDbException ex)
    {
        MessageBox.Show(ex.Message, "OledbException Error");
    }
    catch (Exception x)
    {
        MessageBox.Show(x.Message, "Exception Error");
    }
}