请问:
    数据库事务处理的原理是什么?
    是不是启动了事务处理之后,数据库就会锁定写状态?

解决方案 »

  1.   

    不是啊,就是如果提交出错的话说有的都可以
    rollback回滚,不会有的保存进去,有的没有
      

  2.   

    是啊,就是你把缓冲区里的更新到数据库的时候可以开一个事务,然后更新,如果更新失败可以回滚的啊以下是提交:
    try
        Query1.Database.StartTransaction;//开始事务
        Query1.ApplyUpdates;
        Query1.Database.Commit;//提交
      except
        Query1.Database.Rollback;//回滚
      end;
      

  3.   

    同意楼上,ADO控件的也差不多啦
      

  4.   

    拜托大家写一些有深度的解释好不好?
    我不是问怎么用,怎么用我会。
    但是就是不懂它背后的处理机制。比如当我们StartTransaction时,对数据库进行什么处理?Commit和RollBack时又处理什么?
      

  5.   

    拜托大家写一些有深度的解释好不好?有SQL SERVER 2000吗?它带的帮助有讲(中文的)**** 深圳的DELPHI爱好者聚会通知! ****详情请看:
    http://www.delphibbs.com/delphibbs/dispq.asp?LID=1619353
      

  6.   

    to geyobing(银翼天使) :
      按照这种说法,请看一下操作(t1<t2<t3)
      在t1时间数据库处于s1状态,操作员A,B先后启动事务处理,则同时记录状态s1;
      在t2时间A提交事务,数据库处于状态s2.
      在t3时间,B回滚事务,那么数据库能够回到状态s1吗?显然错误。
      那么数据库状态如何对应上述操作呢?
      

  7.   

    数据库不能同时begin两个事务。
      

  8.   

    gmc007(江西的佬表) ,我好长时间不见你在这儿混了,我csdn的第一个问题就是你答的