如何使用DataAdapter.Update方法同时更新Access数据库和.NET DataSet对象?

时间:2009-07-22 08:10:48

标签: c# ms-access dataset connection-string oledb

我已将Access数据库导入我的Visual Studio 2008项目(用C#编写),它从数据源读取表字段,但更新时只在DataSet对象而不是实际数据库中。

这是我的代码:

 System.Data.OleDb.OleDbDataAdapter da;

 private void button2_Click(object sender, EventArgs e)
 {
     var cb = new System.Data.OleDb.OleDbCommandBuilder(da);

     DataRow dRow = ds1.Tables["ever"].NewRow();

     dRow[1] = textBox1.Text;
     dRow[2] = textBox1.Text;
     dRow[3] = textBox1.Text;

     ds1.Tables["ever"].Rows.Add(dRow);

     da.Update(ds1, "ever");

     MessageBox.Show("Record added");
 }

但是,会显示以下异常:

  

“ConnectionString属性没有   已初始化。“

在这一行:

da.Update(ds1, "ever");

1 个答案:

答案 0 :(得分:0)

Update方法使用您在UpdateCommand属性中指定的命令。我怀疑这是你问题的一部分。每个命令(SELECT,INSERT,UPDATE,DELETE)的连接字符串可能都有类似的属性。