为什么删不了行?
DataSet.Tables[ "List "].Rows[0].Delete()
---
运行时显示已删除,为什么数据还没删除?应如何操作?
------解决方案--------------------试试AcceptChanges();
------解决方案--------------------DataSet.Tables[ "List "].Rows[0].Delete()
只是对表增加删节标致,并没有删除,在调用AceeptChanges,更改RowState
------解决方案--------------------AcceptChanges();
------解决方案--------------------DataSet.Tables[ "List "].Rows[0].Delete()
DataSet.Tables[ "List "].AcceptChanges();
------解决方案--------------------Remove();
------解决方案--------------------DataSet.Tables[ "List "].Rows[0].Delete()
这样只是删除了DataSet里的数据,并没有修改数据库里的数据,如果要修改数据库的数据,必须
da.Update(ds, "List "); //da为DataAdapter对象,ds为数据集对象,
------解决方案--------------------你这样的删除只是物理的删除,就是给加了个删除的标记,数据库里的数据还是存在的
调用 AcceptChanges()方法是用来确定你要删除的数据,以防止误操作~
------解决方案--------------------删除后要AcceptChanges()
或者用Table.Rows.Remove( datarow);
------解决方案--------------------DataSet是无连接的,取到数据后就保存在缓存中,对DataSet进行增加、修改、删除只是操作缓存,并不会更新数据库,需要手动更新数据库才行。使用下面的语句:
da.Update(ds); //da为DataAdapter对象,ds为数据集对象
------解决方案--------------------顺序:
1、EndEdit();提交更改。
2、更新数据库。
3、AcceptChanges();
步骤2,3不要搞错。