尝试在访问数据库中删除行时出错
本文关键字:删除行 出错 数据库 访问 | 更新日期: 2023-09-27 18:12:01
大家好,我试图删除一行访问数据库,但当我试图更新数据集它给我这个错误
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");
提前感谢大家的帮助
例外情况与您的问题完全相同-您缺少适配器中的DeleteCommand:
da = new System.Data.OleDb.OleDbAdapter( ... );
da.DeleteCommand = "DELETE ....";