append。。。post不成功,弹出“没有活动事务”,请教什么意思? ( 积分: 100 )

  • 主题发起人 主题发起人 xl4772
  • 开始时间 开始时间
X

xl4772

Unregistered / Unconfirmed
GUEST, unregistred user!
环境:ADOquery+SQL2000+dxdbgrid<br><br>ADOquery.append;<br>。。。。。。<br>ADOquery.post;//弹出“没有活动事务”,但实际上该数据已保存到数据库了<br><br>请教是什么原因?<br>而且我用本机的数据库测试没有问题,没有上述提示。<br>换局域网的数据库就出问题,是什么原因啊?两者数据库一样
 
更新dbgrid数据必须refreash;<br>edit;<br>post;<br>ApplyUpdates(-1);<br>refreash;
 
它还没有过post这一卡,怎么跑去refresh啊??<br><br>别人提示可以把超时时间调大点,我觉得也有道理,请问怎么调??
 
事务有嵌套了<br>去掉看看
 
ADOConnection1.BeginTrans;&nbsp;<br>&nbsp;&nbsp;&nbsp;Try&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADOConnection1.CommitTrans;&nbsp;<br>&nbsp;&nbsp;&nbsp;Except&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADOConnection1.RollbackTrans;&nbsp;<br>&nbsp;&nbsp;&nbsp;End;&nbsp;<br><br>就是这样写的!有错吗?
 
常见现象是程序里事务太多了,<br>互相之间发生嵌套了<br>注意只保留最外层的事务就行了,<br>一般函数不要用事务<br>OK?
 
先检查一下,是不是事务嵌套了,然后,某一层事务回滚,导致其他启动的事务都回滚了,所以,某单一数据集提起交数据没问题!
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部