日期:2014-05-19  浏览次数:20906 次

为什么删不了行?
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不要搞错。