当使用一个ADOQuery操作数据库时,发现当insert、update等操作语句放在一起执行没有问题,但是中间再调用存储过程时,事务的一部分会莫名其妙地回滚一部分,就产生了数据错误。
如先执行一个update,再调用一个存储过程,再执行其它的update语句,会发现存储过程前的update被回滚了,后面的存储过程及后面的update语句,都执行成功了,很奇怪,各位知道为什么吗?环境:Delphi7、MS SQLServer2000。
如先执行一个update,再调用一个存储过程,再执行其它的update语句,会发现存储过程前的update被回滚了,后面的存储过程及后面的update语句,都执行成功了,很奇怪,各位知道为什么吗?环境:Delphi7、MS SQLServer2000。
解决方案 »
- 三层结构客户端无法得到正确的中间层产生的错误讯息~~~
- 请教大家:什么是设备描述表和设备场景?HDC是什么?
- 当非正常关闭程序时怎么写数据到数据库?
- 谁用过Object Debugger for Borland Delphi 4怎么装啊?Delphi7上能用吗?
- 求助:谁能帮我做一个显示EXE调用参数的程序?急用
- 请问开根号用什么函数
- 高手帮忙啊~~~~~~为什么老是弹出用户名错误, gotokey出问题吗!!!
- 菜鸟提问:table中的分类字段不想在dbgrid中显示出来,使用缓存,一次提交所有记录,该怎么做?
- 文本文件的读写(用INI也行)
- 一个简单的问题,给100分,快来呀!!!!
- 小写字母转成大写字的函数忘了,兄弟们帮忙提供??谢谢!
- 高手帮忙 在一个report上使用两个query 怎么显示到打印页上阿?急急急急急急急急!
有时候肯定会出现这种情况,而有时候出现问题的概率又不高,在开发环境下很难发生,在用户现场就暴露的比较多。
不知道是Delphi的问题,还是SQL Server的问题,还是ADO的问题。