sqldataadapter Update 删除datatable中的行并更新数据库

  在使用sqldataadapter Update方法更新客户端datatable的时候,如果是删除行,要使用
+展开
-C#
datatable.Rows[行下标].Delete();

  而不是使用
+展开
-C#
datatable.Rows.RemoveAt(行下标);

  如果使用的是RemoveAt方法,在调用
+展开
-C#
sqldataadapter.Update(datatable);

时不会从数据库中删除记录。

  原因:RemoveAt是直接在DATATABLE中将ROW删除,如果用DELETE的话则只是标记ROW为删除,在调用UPDATE的时候才会真正的从DATATABLE中删除,也就是你的SQL删除语句还需要你的DATATABLE提供数据,而你用RemoveAt已经将DATATABLE中的数据彻底删除了,就没有办法为SQL删除语句提供了所以就出现这个状况,建议使用DELETE的方法

加支付宝好友偷能量挖...


原创文章,转载请注明出处:sqldataadapter Update 删除datatable中的行并更新数据库

评论(0)Web开发网
阅读(311)喜欢(0)Asp.Net/C#/WCF