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

本文关键字:删除行 出错 数据库 访问 | 更新日期: 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 ....";