大家好我想尝试删除访问数据库中的一行,但是当我尝试更新数据集时,它会给我这个错误
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");
提前感谢所有帮助。
答案 0 :(得分:2)
例外情况与您的问题完全相同 - 您错过了适配器中的DeleteCommand:
da = new System.Data.OleDb.OleDbAdapter( ... );
da.DeleteCommand = "DELETE ....";