======================================================================
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]);
> 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;