用存储过程来实现事务,就不会有你的那种问题了。
for example:
create procedure ***
(
@ID int
)
as
begin transaction
select * from tablename where tableID=@ID
commit transaction

解决方案 »

  1.   

    不是太明白你的意思。/
    一般是先执行SQL语句以后才提交事务
      

  2.   

    我知道,我是先执行SQL语句,然后提交事务,然后我执行第二条SQL语句,再提交事务的时候出错。
      

  3.   

    我看到connection对象中有个方法是begintransaction
    应该是先con.begintransaction,然后tra.commit
    你试一试
      

  4.   

    不是同一个事务我的第一次事务是成功的,我想开始第二次事务,但是失败了(我不希望关闭连接)
    (数据库是SQL Server2000)