日期:2014-05-18  浏览次数:20792 次

有关SqlDataAdapter.Update 访求使用
小弟在做项目时遇到一个问题,从数据库里查询某个表返回一个DataTable对象,想通过代码直接修改(包括增加,修改,删除)DataTable来直接更新数据库,结算发现无论怎么修改DataTable,只有增加是可以的,即可是删除一行,数据库还是保持不变,请问高手是什么原因或有什么好的解决办法? 更新方法用的是SqlDataAdapter.Update(dt)


------解决方案--------------------
其次,一般不要这样删除行:dt.Rows.RemoveAt(1)

最好改为:dt.Rows[1].Delete(),这样删除,只是在DataTable中标记行被删除,这样Adapter还可以取得行的主键去数据库里删除记录,