【发布时间】:2009-07-22 08:10:47
【问题描述】:
我已将一个 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");
【问题讨论】:
-
您必须向我们展示“da”是如何声明和初始化的。
-
System.Data.OleDb.OleDbDataAdapter da;
-
你在哪里实例化 da?
-
实例化是:da = new OleDbDataAdapter (..);
标签: c# ms-access dataset connection-string oledb