=波波日志 > Asp.Net/C#/WCF > sqldataadapter Update 删除datatable中的行并更新数据库=
sqldataadapter Update 删除datatable中的行并更新数据库
在使用sqldataadapter Update方法更新客户端datatable的时候,如果是删除行,要使用
而不是使用
如果使用的是RemoveAt方法,在调用
时不会从数据库中删除记录。
原因:RemoveAt是直接在DATATABLE中将ROW删除,如果用DELETE的话则只是标记ROW为删除,在调用UPDATE的时候才会真正的从DATATABLE中删除,也就是你的SQL删除语句还需要你的DATATABLE提供数据,而你用RemoveAt已经将DATATABLE中的数据彻底删除了,就没有办法为SQL删除语句提供了所以就出现这个状况,建议使用DELETE的方法
+展开
-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】
相关文章
暂时没有评论!
发表留言
热门博文
- IE里Cookie跨域不能读取
- web服务因URL意外地以/**结束,请求格式无法识别
- 去掉隐藏asp.net编译出错aspxerrorpath错误参数
- 解决asp.net验证视图状态 MAC 失败
- 找不到System.Web.Script.Services.ScriptService
- 在aspx,ashx页面挂起线程执行
最新博文
- WCF授权-通过扩展自行实现服务授权
- WCF授权-ASP.NET Roles授权[下篇]
- WCF授权-ASP.NET Roles授权[上篇]
- WCF授权-模拟在WCF中的应用
- WCF授权-模拟(Impersonation)与委托(Delegation)
- WCF授权-基于Windows用户组授权[下篇]
随机博文
- WCF控制服务实例(Service Instance)生命周期二
- 提高.Net平台下TCP传输速度
- ADO.NET Entity Framework资料2
- ASP.Net 2.0 窗体身份验证机制
- C#获取搜索引擎输入的关键字
- 自己用IHttpModule接口写的URL重写组件
广告商赞助

