来自:zurich, 时间:2004-5-27 18:29:50, ID:2631398
成功比较含糊,执行成功,但是并不一定达到你的要求,那试你自己写的有问题。首先你要保证你写sql没有问题。
/////////////////////////////////////////
我还是比较赞成zurich的说法。
举个例子:
try
query1.sql.add('delete from 表1 where 字段1=123');
query1.sql.execsql;
except
messagebox(handle,'提示','发生异常',mb_ok+mb_iconinformation);
目的是删除字段1为123的记录。如果这条记录本身就不在,那么空删除,它是不会产生异常的,现在你添加
if query1.recordcount=0 then
messagebox(handle,'警告!','删除没有成功',mb_ok+mb_iconstop);
就可以知道到底你删除成功了没有。
所以是否成功1:保证sql语句正确2:异常扑捉3 :recordcount检测