환절기 감기 조심하십시요
IBDataBase - IBTransaction - IBQuery1, IBQuery2, IBQuery3, IBQuery4 를 사용하고여
실제 DB갱신은 IBQuery4 에서만 합니다..
그런데 트랜잭션 활성화 시키구 commit 날린 후 트랜잭션 닫구..
이런식으로 하는데 트랜잭션 을 닫으면 해당하는 IBQuery1,2,3이 모두 close되어 버립니다.
어떻케하면 IBQuery1,2,3을 계속 open 상태를 유지할 수 있을까요.. ??
잘못된점 지적 부탁드립니다..
좋은 답변 부탁합니다....
try
with QWrt1 do begin ==>> 위의 IBQuery 4
Close;
SQL.Clear;
SQL.Add(Format(SqlText1,[Edit1.Text,Edit2.Text,Edit12.Text]));
Open;
DB_MOVE;
IBT1.Active := True; ==> IBTransaction
try
ExecSQL;
IBT1.Commit;
except
on E: Exception do begin
IBT1.Rollback;
raise Exception.Create(PChar(Format(Msg04,['저장',E.Message])));
end;
end;
end;
Application.MessageBox(PChar(Format(Msg02,['저장'])), '확인', MB_ICONINFORMATION+MB_OK);
finally
IBT1.Active := False;
QWrt1.Close;
end;
즐거운 연말되세여 ^^*
|