关于Update只更新奇数行的不能更新偶数行的问题
来源:互联网 发布:盲僧龙的传人淘宝 编辑:程序博客网 时间:2024/04/29 00:43
最近做程序遇到一个问题,即用Update更新数据库时,只能更新、删除奇数行的数据,而操作偶数行的数据
程序则显示“并发冲突: UpdateCommand 影响 0 个记录”的错误。以程序代码说明如下。
删除代码如下:
string strsql= @"SELECT * FROM [User] WHERE UserID='"+code+"'";
this.sqlDataAdapter1.SelectCommand.CommandText=strsql;
ZZHuiYuan3DS ds=new ZZHuiYuan3DS();
this.sqlDataAdapter1.Fill(ds);
if(ds.User.Rows.Count==1)
{
ds.User[0].Delete();
this.sqlDataAdapter1.Update(ds);
return 1;
}
else
{
return 0;
}
更新代码如下:
string sql= @"SELECT * FROM [User] WHERE UserID='"+code+"'";
string shenhe="已审核";
this.sqlDataAdapter1.SelectCommand.CommandText=sql;
ZZHuiYuan3DS ds=new ZZHuiYuan3DS();
this.sqlDataAdapter1.Fill(ds);
if(ds.User.Rows.Count==1)
{
ds.User[0].ShenHe=shenhe;
this.sqlDataAdapter1.Update(ds);
return 1;
}
else
{
return 0;
}
当程序执行到this.sqlDataAdapter1.Update(ds);时,若更新或删除奇数行时,程序正常进行更新或删除操
作,若更新或删除偶数行时,程序则显示“并发冲突: UpdateCommand 影响 0 个记录”的错误。
考虑到奇数行能够正常执行,说明程序代码没有问题,接下来查找配置的DS数据集,结果发现表User配置两
个DS数据集(原来配置了一个DS数据集,后来数据库发生变化重新配置了另一个DS数据集,简单的将原先的
数据集进行更新,而此时更新、删除操作指向的是原先的DS数据集--呵呵,这个就是问题所在了)。
解决方法:将更新、删除操作指向最新配置的DS数据集,测试数据,一切正常。
- 关于Update只更新奇数行的不能更新偶数行的问题
- 关于android manager 不能更新的问题
- 关于ORACLE的UPDATE更新多表的问题
- 关于ORACLE的UPDATE更新多表的问题
- 关于ORACLE的UPDATE更新多表的问题
- 关于ORACLE的UPDATE更新多表的问题
- 关于ORACLE的UPDATE更新多表的问题
- 关于两个表更新数据的问题(update)
- 关于mybatis进行Update时,无法更新的问题
- update 返回更新的行的 id
- 也来说说关于Hibernate使用update更新数据时,不更新的问题
- centos不能更新的问题
- 关于 Norton 的 Symantec Antivirus 不能更新的问题
- hibernate update 只更新部分字段的3种方法
- dynamic-update --只更新那些改变过的字段
- hibernate中的update方法只更新部分字段的方法
- hibernate update 只更新部分字段的3种方法
- Hibernate——update-只更新被修改的字段
- 老师 感觉是四川人讲的挺好的
- CSDN版面设计1
- 会议讨论技巧实战录
- 用WinSock实现HTTP的GET
- C++初学笔记
- 关于Update只更新奇数行的不能更新偶数行的问题
- VML简明教程
- CSDN版面设计2
- 一个女人做翻译的真实体会:请别把老外当人看
- 本人自己开发的仓库管理系统源代码
- Tkinter教程之Pack篇
- 'Tkinter教程之Place篇
- 详解COM Add In的LoadBehavior及其妙用
- JAVA如何实现HTTP的断点续传