原来两层的程序更改为三层:
服务器端:   
  TADOConnection   
  TADOQuery   
  TDataSetProvider   
客户端:   
  TSocketConnection   
  TClientDataSet   
客户端通过SQL语句update多个表的字段,需要事务保护,事务代码怎么实现?

解决方案 »

  1.   

    首先保证mts/com+对象是需要事务的----用DELPHI建mtsrdm时候,是需要指定事务模式的.也可以通过COM+组件服务来设定. mtsrdm中的代码类似下面这样.
    try
      sql语句1
      sql语句2
      sql语句3
      Self.SetComplete;
    except
      self.SetAbort;
    end;
      

  2.   

    看书上说客户段可以创建一个事务然后提交到mtsrdm中去执行,这样我将sql语句全部写在客户段上,但是不知道怎么写,是不是必须把sql语句全部写到mtsrdm中去呢?
      

  3.   

    另外mtsrdm是否如何设置autocomplete属性