CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

数据更新时出错,是ADO的错误,还是Sql Server的错误,高手救急呀

楼主chenker()2005-04-02 12:58:35 在 MS-SQL Server / 应用实例 提问

 
  rs1.open   "select   id,hth,xmmc   from   htb   where   hth='11111'",   cn1,   adOpenStatic,   adLockBatchOptimistic,   adCmdText  
   
  rs1有多条记录,对其中两条的xmmc进行修改,然后更新数据(rs1.updatebatch),出现如下错误:  
  Row   cannot   be   located   for   updating.Some   values   may   have   bee   changed   since  
  it   was   last   read。  
   
  最后对sql   server   进跟踪,发现sql   server   生成的update语句为  
  exec   sp_executesql   N'UPDATE   "wmdb".."htb"   SET   "xmmc"=@P1   WHERE   "xmmc"   IS   NULL   AND   "hth"=@P2;   UPDATE   "wmdb".."htb"   SET   "xmmc"=@P3   WHERE   "xmmc"   IS   NULL   AND   "hth"=@P4',   N'@P1   varchar(300),@P2   varchar(20),@P3   varchar(300),@P4   varchar(20)',   'test   1111',   '05HSE25E3350501',   'test   2222',   '05HSE25E3350501'  
   
   
  其中htb表中的id为标识字段(为自增,唯一)   htb   相当于是订单表中的明细数据  
   
  为什么在更新时生成的sql语句是这样的?高手们帮帮忙呀!  
   
  问题点数:0、回复次数:6Top

1 楼winternet(冬天)回复于 2005-04-02 13:07:33 得分 0

是不是紀錄在更新之前已經被其他程序刪除了?Top

2 楼chenker()回复于 2005-04-02 13:16:43 得分 0

记录在更新之前没有被修改也没有被删除,而是sql   server   生成的update   语句有误Top

3 楼chenker()回复于 2005-04-02 13:20:16 得分 0

不好意思,上面的sql   语句有误,是我自已照着sql   server   自动生成的语句写出来的   有一个地方没有改过来  
  sql   server   生成的update语句为  
  exec   sp_executesql   N'UPDATE   "wmdb".."htb"   SET   "xmmc"=@P1   WHERE   "xmmc"   IS   NULL   AND   "hth"=@P2;   UPDATE   "wmdb".."htb"   SET   "xmmc"=@P3   WHERE   "xmmc"   IS   NULL   AND   "hth"=@P4',   N'@P1   varchar(300),@P2   varchar(20),@P3   varchar(300),@P4   varchar(20)',   'test   1111',   '11111',   'test   2222',   '11111'  
   
  Top

4 楼zjcxc(邹建)回复于 2005-04-02 13:48:36 得分 0

没跟踪错吧?   你是用什么程序处理的?Top

5 楼zjcxc(邹建)回复于 2005-04-02 13:50:26 得分 0

sql不会帮你生成处理语句,那个处理语句是你程序中的数据对象生成并提交给sql处理的,所以应该是你程序的问题.Top

6 楼chenker()回复于 2005-04-02 14:27:11 得分 0

我已经解决了,我在hth上使用了聚集索引,才造成这样,谢谢参与。Top

相关问题

  • Access迁升到SQL出错。求救!!!急!!谢谢!!
  • ADO连接SQL出错!
  • 救急啊,出错了
  • SQL 救急!!!
  • 救急,运行ASp时总是出错
  • 救急!java执行中出错!!
  • ado出错
  • SQL出错SqlClientPermission
  • SQL出错!
  • ado-------- 主从表------------ 救急!!!!!!!!

关键词

  • 语句
  • 数据
  • sql
  • null
  • xmmc
  • hth
  • htb
  • wmdb
  • 错误
  • 生成

得分解答快速导航

  • 帖主:chenker

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo