SqlDataAdapter不删除记录

本文关键字:记录 删除 SqlDataAdapter | 更新日期: 2023-09-27 18:04:08

我使用DataSet存储数据,SqlDataAdapter使用数据库。

在数据库中修改记录,首先编辑行(插入,编辑,删除)数据表。

然后

DataRow dr = DataSetMain.Tables["tbl_error"].Select("error_name='" + error.Name + "'")[0];
            DataSetMain.Tables["tbl_error"].Rows.Remove(dr);
    SqlDataAdapter adp = new SqlDataAdapter("SELECT * FROM tbl_error", SVariable._DataBaseConnectionString);
                SqlCommandBuilder bui = new SqlCommandBuilder(adp);
    adp.Update(DataSetName,tbl_error);

用于插入或编辑记录,一切都像魅力一样工作…但是对于delete,它不起作用。

我确信行在tbl_error成功删除,但adp。更新它不会从数据库中删除任何东西…

如何查找问题

SqlDataAdapter不删除记录

调用Rows.Remove()相当于调用Rows.Delete() + AcceptChanges()。由于AcceptChanges, Update()不做任何修改。

然后替换:

DataSetMain.Tables["tbl_error"].Rows.Remove(dr);

dr.Delete()