AdoQuery在MS SQLSever中有触发器时出现错误 (200分)

  • 主题发起人 主题发起人 ydfq
  • 开始时间 开始时间
Y

ydfq

Unregistered / Unconfirmed
GUEST, unregistred user!
AdoQuery在MS SQLSever中有触发器时出现错误,删除触发器一切正常。
我也在SQLServer中试过了,SQL语句执行更新,插入、删除都正常;在delphi中用SQL语句
也正常,可是一用AdoQuery。post就出错:Row not be locate for updating,Some values
may have been changed since it was last read.
不知各位碰到过这问题没有?如何解决?
环境:D5+win98Se2,后台W2k+SQLServer2k,ADO已经升级过了。
 
不是Ado版本问题。
你这个问题很常见。解决办法可以从已经回答的问题中查到(等于废话,呵呵)
我给你的建议是:尽量使用SQL语句更新数据库,然后手工更新界面。这样能够避免很多麻烦。
 
还有,没有触发器的时候正常。有触发器的时候出现问题。
但是在SQL 分析器里面是不是两种情况都正常?应该是。
还是直接使用SQL语句吧。
 
如果数据库在一台机器上,你可以看看在未执行adoquery.post之前,在
sql server中是否已经执行了相应的sql语句,
//或者你在程序中锁定该表再试试.
好象以前的贴子也讨论过这个问题,
可惜我的离线包还没下完,要等5.20号以后装ADSL再才得完.
 
我也知道,可是这个活比较急,就用了控件更新,没有挂触发器时我都调试好了,现在改
都来不及了:(((
感想yzhshi了!我也查过了,没有好的方法:(
有什么好的方法吗?
谁能帮帮我?
 
richsearch.com,何必下离线数据包呢,你的小猫会被累坏的。[:D]
 
讨论我也看过了,没有理想的方法:(
偷懒不成,还要……气死我了!
 
我以前一般也是用SQL,这次想偷懒,唉~~~~~~~~
 
在触发器第一行加上: set nocount on
最后加上: set nocount off
 
谢谢zhanggeye,好了,我怎么没有想到?我以前还用过的呢:(
 
感谢各位的帮助,我想还放几天,让大家都看看。
我想给zhanggeye 150分,yzhshi和hezwwl各25分,不知三位认为怎样?
再次感谢了!
 
好了,我也找到以前的答案了:)
留在这也没有什么意思了,散分!
 
多人接受答案了。
 
后退
顶部