错误捕捉的问题
我有一个循环吧记录插入数据库,数据表我设了关键字,当插入重复记录时,产生错误,我想当插入重复记录时继续执行下一条语句,就像VB中的on error resume next
,如何实现。
我是这样:
try
Cn.BeginTrans;
while StrTemp <>Chr(4) do
Label1:
begin
//其中每一次Strtemp1,StrTemp2.....的值都不同
Cn.Execute('Insert Into tCMS_Consume_Dtl(PhyCardID,decBalance,decConsume,datTime,intPosID,VarServer)' +
' Values(''' + StrTemp1 + ''',' + StrTemp2 + ',' + StrTemp3 + ',''' +
StrTemp4 + ''',' +StrTemp5 + ',''' + 'dd' + ''')');
//其它操作
...
end;
Cn.CommitTrans;
except
on E:EOleException do
begin
Case E.ErrorCode of
-2147217873://重复记录
GoTo Label1;
else
Cn.RollbackTrans;
end;
end;
end;
编译出现:
goto label1 leads into or out of 'try' statement
怎么回事