尝试删除访问数据库中的行时出错

时间:2011-10-21 07:39:24

标签: c# ms-access

大家好我想尝试删除访问数据库中的一行,但是当我尝试更新数据集时,它会给我这个错误

Update requires a valid DeleteCommand when passed DataRow collection with deleted rows.

我试着自己解决它但我似乎无法解决它。所以,如果有人能给我一个建议,我会非常感激。这是我的代码。

            currentRow = e.RowIndex;
            ds1 = new DataSet();
            con = new System.Data.OleDb.OleDbConnection();
            con.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=DataSource/PhoneBookData.mdb";
            con.Open();
            string sql = "SELECT * From CONTACT";
            da = new System.Data.OleDb.OleDbDataAdapter(sql, con);
            da.Fill(ds1, "CONTACT");

            DataRow dRow = ds1.Tables["CONTACT"].Rows[0];
            ds1.Tables["CONTACT"].Rows[currentRow].Delete();
            da.Update(ds1, "CONTACT");

提前感谢所有帮助。

1 个答案:

答案 0 :(得分:2)

例外情况与您的问题完全相同 - 您错过了适配器中的DeleteCommand:

da = new System.Data.OleDb.OleDbAdapter( ... );
da.DeleteCommand = "DELETE ....";