怎样用query的SQL更新多条记录,且其中任意一条出错都要回滚. 急!急!(100分)

  • 主题发起人 主题发起人 kasa
  • 开始时间 开始时间
K

kasa

Unregistered / Unconfirmed
GUEST, unregistred user!
我想只用query的SQL属性更新多条纪录。如果其中的任意条出错就要整个回滚。程序中只有DATABASE和 QUERY控件。不知道到底能不能实现,如可以最好给我源代码供我参考使用。请大家多多帮助。
 
database1.starttransaction;
try
query1.sql.add('update...');
query1.sql.add('update...');
...
query1.sql.add('update...');
query1.execsql;
except
database1.rollback;
end;
database1.commit;
 
同意小刀,我一般这样
if not database1.InTransaction then database1.startTransaction
免得调试时麻烦
 
来自:温柔一刀 时间:00-6-14 17:07:29 ID:265153
database1.starttransaction;
try
query1.sql.add('update...');
query1.sql.add('update...');
...
query1.sql.add('update...');
query1.execsql;
database1.commit;
----------------
except
database1.rollback;
end;



 
手一哆嗦就把database1.commit写到后面去了,
有误人子弟之嫌,以后得多留点神。
 
我想给用户网格作为自由输入界面,但不知如何修改,添加?
 
>>温柔一刀
我觉得也怪,这么先 rollback ,後commit
>>ayay99
你可以查询commit的帮助
 
多人接受答案了。
 
后退
顶部