小弟写的一个程序,处理过程是这样的:有一个表A,在Delphi中对其记录进行修改,此程序代称为Proc1;
另有一程序Proc2,调用存储过程读这个A表,并将A表中的记录写入到另一个表。在Proc1程序中,我使用ADOQuery组件执行SQL进行表A的UPDATE后,产生如下情况:
1.Proc2中提示存储过程执行失败
2.Proc1中再读A表时,无法取表A记录,连"select count(*) from a"也无法执行
如果在Proc1中,使用ADOQuery组件对表A进行UPDATE时使用了事务,则无以上问题现出。
小弟请教,在未使用事务时,我已执行Execsql,表A的数据应该更改成功了呀,为什么会出现问题?而采用事务后就没有问题了?未采用事务时是不是产生了数据库冲突?冲突是如何产生的呢?请高手指点,谢谢!
另有一程序Proc2,调用存储过程读这个A表,并将A表中的记录写入到另一个表。在Proc1程序中,我使用ADOQuery组件执行SQL进行表A的UPDATE后,产生如下情况:
1.Proc2中提示存储过程执行失败
2.Proc1中再读A表时,无法取表A记录,连"select count(*) from a"也无法执行
如果在Proc1中,使用ADOQuery组件对表A进行UPDATE时使用了事务,则无以上问题现出。
小弟请教,在未使用事务时,我已执行Execsql,表A的数据应该更改成功了呀,为什么会出现问题?而采用事务后就没有问题了?未采用事务时是不是产生了数据库冲突?冲突是如何产生的呢?请高手指点,谢谢!
解决方案 »
- vclskin安装的问题
- 怎样让打印机只打印一页?各位大哥帮忙!!!
- 如何使用Indy得到邮件的ID号?
- 怎么实现 SERVER 2003 的“终端服务管理器”检查用户连接状态 和 用户其他信息。
- 大家帮忙看看猛料上的这段代码,为什么不能完成批量删除文件的操作?(在线)
- 100分求Tline控件!!!!!
- 招聘专职和兼职程序员
- 怎么样用fastreport打印dbgrid里的内容,在线等.........
- 如何调用DBLookupComboBox的onClick事件?
- delphi人才真的是这样的缺乏吗?人才们顶一下啊。
- 小弟初学DELPHI,编了个软件,请大家测试一下!!!
- TcpClient、IdTcpClient用那一个控件比较好?
至于你遇到的问题有没有可能是因为adoquery虽然执行了操作,但是没有释放对表的占用,所以造成了这样的问题呢?或者是和