Q&A

  • DB2에서 commit; ....앙~~~~~~~~~~
======================================================================

try

DM.Query1.Database.ApplyUpdates([DM.Query1]);

except

on E : EDBEngineError do

begin

messageDlg('[Error Message] ' + E.message, mtError, [mbOK], 0);

DM.Query1.CancelUpdates;

exit;

end;

end;

DM.Query1.CommitUpdates;

======================================================================



똑같이 오라클에서 썼던 소스입니다..



한번은 되는데 두번째 업데이트를 하려면 에러가 나더군여..



그냥 "General SQL error"이렇게...



TUpdateSQL을 사용합니다.



쩝...도무지 왜나는지 알수가 없습니다. 저에게 도움을...







2  COMMENTS
  • Profile
    아폴론 2001.07.19 20:59
    날개 wrote:

    > ======================================================================

    > try

    > DM.Query1.Database.ApplyUpdates([DM.Query1]);

    > except

    > on E : EDBEngineError do

    > begin

    > messageDlg('[Error Message] ' + E.message, mtError, [mbOK], 0);

    > DM.Query1.CancelUpdates;

    > exit;

    > end;

    > end;

    > DM.Query1.CommitUpdates;

    > ======================================================================

    >

    > 똑같이 오라클에서 썼던 소스입니다..

    >

    > 한번은 되는데 두번째 업데이트를 하려면 에러가 나더군여..

    >

    > 그냥 "General SQL error"이렇게...

    >

    > TUpdateSQL을 사용합니다.

    >

    > 쩝...도무지 왜나는지 알수가 없습니다. 저에게 도움을...



    try

    DM.Query1.Database.ApplyUpdates([DM.Query1]);





    DM.Query1.CommitUpdates;

    //요 Commit은 startTransaction과 짝궁 이어야 되는데...

    except

    on E : EDBEngineError do

    begin

    messageDlg('[Error Message] ' + E.message, mtError, [mbOK], 0);

    DM.Query1.CancelUpdates;

    exit;

    end;

    end;



  • Profile
    날개 2001.07.19 23:24
    아폴론 wrote:

    > 날개 wrote:

    > > ======================================================================

    > > try

    > > DM.Query1.Database.ApplyUpdates([DM.Query1]);

    > > except

    > > on E : EDBEngineError do

    > > begin

    > > messageDlg('[Error Message] ' + E.message, mtError, [mbOK], 0);

    > > DM.Query1.CancelUpdates;

    > > exit;

    > > end;

    > > end;

    > > DM.Query1.CommitUpdates;

    > > ======================================================================

    흠...TUpdateSQL을 사용한다구 했는데여.....



    처음 한번은 commit제데루 됩니다..두번째부터 에러가 나는거여..



    > >

    > > 똑같이 오라클에서 썼던 소스입니다..

    > >

    > > 한번은 되는데 두번째 업데이트를 하려면 에러가 나더군여..

    > >

    > > 그냥 "General SQL error"이렇게...

    > >

    > >

    > >

    > > 쩝...도무지 왜나는지 알수가 없습니다. 저에게 도움을...

    >

    > try

    > DM.Query1.Database.ApplyUpdates([DM.Query1]);

    >

    >

    > DM.Query1.CommitUpdates;

    > //요 Commit은 startTransaction과 짝궁 이어야 되는데...

    > except

    > on E : EDBEngineError do

    > begin

    > messageDlg('[Error Message] ' + E.message, mtError, [mbOK], 0);

    > DM.Query1.CancelUpdates;

    > exit;

    > end;

    > end;

    >