sqldataadapter Update 删除datatable中的行并更新数据库
在使用sqldataadapter Update方法更新客户端datatable的时候,如果是删除行,要使用
而不是使用
如果使用的是RemoveAt方法,在调用
时不会从数据库中删除记录。
原因:RemoveAt是直接在DATATABLE中将ROW删除,如果用DELETE的话则只是标记ROW为删除,在调用UPDATE的时候才会真正的从DATATABLE中删除,也就是你的SQL删除语句还需要你的DATATABLE提供数据,而你用RemoveAt已经将DATATABLE中的数据彻底删除了,就没有办法为SQL删除语句提供了所以就出现这个状况,建议使用DELETE的方法
原创文章,转载请注明出处: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中的行并更新数据库