在下面的代码中,如果在第一个中发生错误,如果在'conn.Execute sql'
,则err.Number将在第二个为NON-ZEROif err.number = 0 and error_flag = 0 then
conn.Execute sql 'AN ERROR OCCURS HERE
end if
if err.number <> 0 then
error_flag = 1
if tranCount = 1 then
conn.RollbackTrans
tranCount = 0
end if
end if
答案 0 :(得分:1)
这是设计的。您需要使用err.Clear
清除最后一个值。
此外,如果语句不是不同的范围。无论如何,你不会指望它们是不同的。