: begin
: try
: with QWrt1 do begin ==>> 위의 IBQuery 4
: Close;
: SQL.Clear;
: SQL.Add(Format(SqlText1,[Edit1.Text,Edit2.Text,Edit12.Text]));
: Open;
:
: if InTransaction then
: IBT1.RollBack;
: try
: IBT1.StartTranSaction;
: ExecSQL;
: IBT1.Commit;
: except
: on E: Exception do begin
: IBT1.Rollback;
: raise Exception.Create(PChar(Format(Msg04,['저장',E.Message])));
: end;
: end;
: end;
: finally
: QWrt1.Close;
: end;
: end;
님의 좋은 정보 감사합니다..
( InterBase Express 사용할경우... )
님의 말씀대로 해도 마찮가지 해당 트래넥션을 사용하는 모든 query가 Close됩니다. 아래 김백일님께서 말씀하신 CommitRetaining 을 사용하니 close안되는 군여/
건데..
CommitRetaining 은 Commit내용을 보관한다고 하는데... 어디까지 보관한는지를 모르겠군여.
제생각에는 화일 갱신/입력 전용 트랜젝션을 두개 사용하는게 좋을것 같기도 하구여..
감기조심하세요~~~
|