=波波日志 > Asp.Net/C#/WCF > sqldataadapter Update 删除datatable中的行并更新数据库=

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的方法
类别:Asp.Net/C#/WCF 作者:波波 日期:2011-12-26 【评论:0】 
 
暂时没有评论!
发表留言
  • *昵称:
  • 头像:
  • 电子邮件: [留下您的邮件,方便管理员回复您。]
  • 个人网站: *验证码:
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载或引用的作品侵犯了您的权利,请通知我们,我们会及时删除!
Powered by showbo,©2012,桂ICP备05005887号 京公网安备1101055090