1.在用Adapter.update(dataset)时,好多时候是更新不成功的,而且还不报错,一般是以下原因
在执行Adapter.update(dataset)之前了 dataset.AcceptChange()方法。dataset只有发生变化才会被数据库更新,在执行 dataset.AcceptChange()方法后,数据库默认dataset没有发生变化,所以更新不进去,怎么能更新进去呢,在执行 dataset.AcceptChange()之前先进行更新Adapter.update(dataset),然后再执行 dataset.AcceptChange()这个方法。
格式:
Adapter.update(dataset);
dataset.AcceptChange();
2.好多朋友在更新的过程中,遇到删除记录的时候更新不进去,那么你一定用了这种办法进行了删除操作
Dataset.tables[0].RemoveAt(index)
或
Dataset.tables[0].Remove(datarow)
以上办法删除操作也是更新不了,而且也不报错,解决办法
把当前行赋给DataRow,然后用DataRow的 delete()方法去删除,然后再更新,就可以了
比如删除第一个更新到数据库
DataRow row=dataset.tables[0].Rows[0];
row.Delete();
Adapter.update(dataset);
dataset.AcceptChange();