D
devecom
Unregistered / Unconfirmed
GUEST, unregistred user!
我在用ADO进行事务处理时出现过这样的问题:
用ADOConnection连接数据库,再用ADOQuery进行处理,方法为:
ADOQuery1.Sql.add('begin transaction');
//SQL statement
ADOQuery1.Execsql;
ADOQuery1.Sql.add('commit transaction');
问题为:假如对某个表进行插入操作,但有关键字重复,它不会插入进去,这很正常,
但并不报错,并且如果还有别的SQL语句的话它照样会执行,并不回滚(这可能没错,因)
为我没有这条语句,但为什么不出错,把语句拷到SQL Explorer 中执行就会出现重复关键字
错误,但其它的SQL照样执行成功.我试过ADOConnection1.beginTrans ,但同样没用.
请高手帮帮我!怎样捕捉到事务中SQL语句的错误.Try..Except..end 没用,因为它根本就不
报错.
用ADOConnection连接数据库,再用ADOQuery进行处理,方法为:
ADOQuery1.Sql.add('begin transaction');
//SQL statement
ADOQuery1.Execsql;
ADOQuery1.Sql.add('commit transaction');
问题为:假如对某个表进行插入操作,但有关键字重复,它不会插入进去,这很正常,
但并不报错,并且如果还有别的SQL语句的话它照样会执行,并不回滚(这可能没错,因)
为我没有这条语句,但为什么不出错,把语句拷到SQL Explorer 中执行就会出现重复关键字
错误,但其它的SQL照样执行成功.我试过ADOConnection1.beginTrans ,但同样没用.
请高手帮帮我!怎样捕捉到事务中SQL语句的错误.Try..Except..end 没用,因为它根本就不
报错.