Subject:
TCnSQLAnalyzer 的问题
[Print This Page]
Author:
akong
Time:
2008-8-11 21:44
Subject:
TCnSQLAnalyzer 的问题
在 CnRunSQLUnit.pas 单元中
第 247 行 " FConnection.BeginTrans;//开始事务"
第 248 行 " try"
第 250 行 " ExeRecord := FCommand.Execute(RecordAffected,EmptyParam);”
...
第 319 至 328 行...
except
on E: Exception do
begin
FNewTime := GetTickCount;
UseTime := usetime + (FNewTime - FOldTime);
msg := E.Message + #13#10#13#10;
FMsgList.Add(strNew(pchar(msg)));
Result := false;
end;
end;
-----------------------------------------------------------------------------------------------------------
如果在第250行执行异常,在下面的except中并有对 FConnection 执行 RollBack ,导致下次执行 BeginTrans 时报错
请版主看看是不是应该except中加上 rollback ....
Author:
不得闲
Time:
2008-8-11 22:35
恩!确实如楼主所说啊,汗一个先,应该是写的时候忘记了。不好意思
加在
result := false前就好了。
Author:
Passion
Time:
2008-8-11 23:14
经确认,已经改正,感谢akong。
Welcome to CnPack Forum (http://bbs.cnpack.org/)
Powered by Discuz! 5.0.0