Q&A

  • ADO 를 이용해서 저장 할때...
안녕 하세요..

DBE 에서 저장 할때는
아래 처럼..

<!--CodeS-->
Database1.StartTransaction;
  try
      with Query2 do begin
          Close;
          Sql.Clear;
          Sql.Add('Insert Into Good ');
          .......
      end;
      Database1.Commit;
  except
      Database1.Rollback;
  end;
<!--CodeE-->

Transaction 걸어서 저장하잖아요..
그런데.. ADO 컴퍼넌트를 이용해서 자장 할때.. Transaction 과 같이 사용 할수 있는 방법이 있나요?
저장 하다가 잘못되면 Rollback 도 해야 하는데.. 제가 이곳 저곳 찾아 봐도.. 없네요..

답변 부탁 드립니다..
1  COMMENTS
  • Profile
    nilriri™ 2006.02.16 04:21
    ado에서는 컨넥션에서 트랜젝션을 사용하실 수 있습니다.

    ADOConnection.begintransaction...

    또는 ADOQuery1.sql.text := 'begin transaction';
    ADOQuery1.execsql;

    로 트랜젝션을 처리하셔도 됩니다.


    트랜젝션이나 transaction으로 해서 조회해 보시면 관련 내용은 많을것 같은데요..^^