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