CnPack Forum


 
Subject: TCnSQLAnalyzer 的问题
akong
新警察
Rank: 1



UID 40772
Digest Posts 0
Credits 4
Posts 1
点点分 4
Reading Access 10
Registered 2008-8-11
Status Offline
Post at 2008-8-11 21:44  Profile | Blog | P.M. 
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 ....
Top
不得闲
灌水科科长
Rank: 3Rank: 3



UID 40680
Digest Posts 3
Credits 118
Posts 33
点点分 118
Reading Access 10
Registered 2008-7-23
Status Offline
Post at 2008-8-11 22:35  Profile | Blog | P.M. 
恩!确实如楼主所说啊,汗一个先,应该是写的时候忘记了。不好意思
加在
result := false前就好了。
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6838
Posts 3591
点点分 6838
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2008-8-11 23:14  Profile | Blog | P.M. 
经确认,已经改正,感谢akong。
Top
 




All times are GMT++8, the time now is 2024-11-25 12:15

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.008158 second(s), 9 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP