主: 在DELPHI如何使用事务???我老处理不了DM.DataMD.DBConnect.BeginTrans;
  ...
  添加语句DM.DataMD.DBConnect.committrans;可是根本没保存在数据库中 事务处理是这么写的吗???

解决方案 »

  1.   

    try
        if not ADOQuery1.Connection.InTransaction then
          ADOQuery1.Connection.BeginTrans;
        
    ...语句 
      
    ADOQuery1.Connection.CommitTrans;
      except
        if ADOQuery1.Connection.InTransaction then
          ADOQuery1.Connection.RollbackTrans;
      end;
    如果中间的语句没问题,是可以保存的
      

  2.   

    if not ADOQuery1.Connection.InTransaction then
          ADOQuery1.Connection.BeginTrans;
    try
        
    ...语句 
      
    ADOQuery1.Connection.CommitTrans;
      except
        if ADOQuery1.Connection.InTransaction then
          ADOQuery1.Connection.RollbackTrans;
      end;
    如果中间的语句没问题,是可以保存的