我用ado链接access现在我需要同时更新两个表,应该如何做?我用一个ado query, sql text :
" update table1 ......;
update table2 .....;"好像不行谢谢

解决方案 »

  1.   

    不可以,一次完成。access中没有触发器
      

  2.   

    access不行,sqlserver可以
    用事务
    adoc.begintransadoc.commit
    adoc.roolback
      

  3.   

    adoquery.close;
    adoquery.sql.clear;
    adoquery.sql.add( 'update table1 ......');
    adoqyery.open;adoquery.close;
    adoquery.sql.clear;
    adoquery.sql.add( 'update table2 ......');
    adoqyery.open;不行吗?
      

  4.   

    谢谢各位
    但是access没有stored procedure,只有query,也可以用嘛?
      

  5.   

    用两个TADOQuery
    adoconnect1.begintrans
    ...
    try
      ADOQuery1.updatebatch;
      ADOQuery2.updatebatch;
      adoconnect1.commit
    except
      adoconnect1.roolbacke
    end;
      

  6.   

    在同一事务中,一个Query分别执行两句即可;adoquery.close;
    adoquery.sql.clear;
    adoquery.sql.add( 'update table1 ......');
    adoqyery.open;adoquery.close;
    adoquery.sql.clear;
    adoquery.sql.add( 'update table2 ......');
    adoqyery.open;
      

  7.   

    在Oracle里是可以用在query的SQL语句里添加
    begin
      update table1 .....;
      update table2 .....;
    end;
    来实现,access里没试过,可以试试。