Sql로 불러 들인 자료를 DB그리드 상에서 읽어들인 다음
수정 또는 입력 한후 트랜잭션을 이용하여
데이터베이스에 자료를 저장 할려고 하는데 자꾸 update failed 라는
메세지가 자꾸 뜨네요...
Query, DataBase, UpdateSQL를 사용했구요
Cachedupdates 와 RequestLive는 True로 설정했습니다.
Source는 아래와 같습니다.
procedure TForm1.SaveClick(Sender: TObject);
begin
with Query do
begin
DisableControls;
Database.StartTransaction;
try
ApplyUpdates; //여기에서 자꾸 에러가 납니다.
database1.Commit;
except
Database1.Rollback;
raise;
end;
commitUpdates;
close;
open;
EnableControls;
end;
end;
하도 모니터만 뚜러져라 쳐다봐서 눈이 다 충혈 됐습니다.
델파이를 도사님들 제발좀 부탁드립니다...
제가 알고 있기로 Transaction의 흐름은
Starttransaction;
Insert & Edit;
Post & ApplyUpdates;
Commit & Rollback;
으로 알고 있는데 ....
아래 Source를 보면
StartTransaction;
Post & ApplyUpdates;
Commit & Rollback으로 되어 있네요 .....
그럼 좋은 하루 되세요 .....
급한이 wrote:
> Sql로 불러 들인 자료를 DB그리드 상에서 읽어들인 다음
> 수정 또는 입력 한후 트랜잭션을 이용하여
> 데이터베이스에 자료를 저장 할려고 하는데 자꾸 update failed 라는
> 메세지가 자꾸 뜨네요...
> Query, DataBase, UpdateSQL를 사용했구요
> Cachedupdates 와 RequestLive는 True로 설정했습니다.
>
> Source는 아래와 같습니다.
>
> procedure TForm1.SaveClick(Sender: TObject);
> begin
>
> with Query do
> begin
> DisableControls;
> Database.StartTransaction;
> try
> ApplyUpdates; //여기에서 자꾸 에러가 납니다.
> database1.Commit;
> except
> Database1.Rollback;
> raise;
> end;
> commitUpdates;
> close;
> open;
> EnableControls;
> end;
> end;
>
>
> 하도 모니터만 뚜러져라 쳐다봐서 눈이 다 충혈 됐습니다.
> 델파이를 도사님들 제발좀 부탁드립니다...