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。更新它不会从数据库中删除任何东西…
如何查找问题
调用Rows.Remove()相当于调用Rows.Delete() + AcceptChanges()。由于AcceptChanges, Update()不做任何修改。
然后替换:
DataSetMain.Tables["tbl_error"].Rows.Remove(dr);
dr.Delete()