用ADOQUERY,做DELETE操作,怎么才能自动提交。(50分)

  • 主题发起人 主题发起人 fengyun_16
  • 开始时间 开始时间
F

fengyun_16

Unregistered / Unconfirmed
GUEST, unregistred user!
adoquery4.SQL.Clear;<br>sql:='';<br>adoquery4.SQL.Add(sql);<br>adoquery4.ExecSQL;<br>adoquery4.Close;<br>执行结果不能提交,必须把程序关闭以后才能提交。
 
你用的是什麼數據庫,如果是Oracle 最後要加上commit
 
sql赋空值有什么用?
 
怎么会没有提交,你看看adoquery4.ExecSQL后,数据库里的数据没有变吗?不会的.<br>你是不是看着前台的结果没有变啊?<br>如果那样的话,你前台显示的如:DBGRID,连接的那个ADO要重新打开,才可以.
 
我用的确实是oracle数据库,是不是oracle数据库就不能自动提交
 
不是没有提交,而是暂时提交到了缓存中,要到一定时间才向DATABASE提交,如果想马上提交到DATABASE,那你可以使用一个事务,EXECSQL后在把事务commit 就ok了!
 
能不能具体说一下事务怎样写
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
797
import
I
后退
顶部