Adoconnection,Adoquery,事务控制失败,高手请进!!!(300分)

  • 主题发起人 IT书生
  • 开始时间
to wumeng,zhanggeye:
运行DELPHI程序,同时用SQLSERVER的工具MS Profiler,我觉得用这个工具只可以作参考,
并不能作为主要依据,在下面的跟踪过程中,同样其它语句出现情况一样,但是能够提交
数据到数据库。但在我最先提供的代码中却不行,可能就是DELPHI的问题吧。
+RPC:Completed sp_unprepare
+SQL:BatchCompleted select sum(gryj)as gryj,sum(dwyj)as dwyj,sum(tcyj) as
tcyj,sum(dwhrzh) as dwhrzh,sum(zhyj) as zhyj,
sum(zhkjdbtc) as zhkjdbtc,sum(zhsj) as zhsj from zjjhmx
where djh=182
Connec //又建立连接,奇怪!!! 难道与SUM语句有关???
ExistingConnection
+SQL:BatchCompleted SET NO_BROWSETABLE ON
+RPC:Completed sp_prepare @P1 output, NULL, N'SELECT * FROM zjjhmx',
1 select @P1
Disconnect //断开连接, SELECT * FROM zjjhmx这句话从来没用,怎么会出现在这里???
//在测试中,只要有SUM语句,下面就有SELECT * 语句,可能MS Profiler就这样吧
在事务中,如果在这种情况下用SUM语句,就会出现以上情况,但是一般情况下可以提交
事务成功。
即IF @@TRANCOUNT > 0 COMMIT TRAN 这一句。
我现在采取了变通的方法,因为项目赶的紧,往下做了。这个贴子我先保留一段时间,等
回过头,再看看怎么解决这个问题(因为用了较多的事务,就这几个不行,所以准备有时间
重写这部份,看看还会不会有问题。),到时再结贴。谢谢各位。
 
谢谢大家的参与,结贴了。
 
顶部