我已将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");
答案 0 :(得分:0)
Update方法使用您在UpdateCommand属性中指定的命令。我怀疑这是你问题的一部分。每个命令(SELECT,INSERT,UPDATE,DELETE)的连接字符串可能都有类似的属性。