쿼리를 날린후 버턴을 이용해 취소를 하고 싶은데요..
스레드를 생성해서 날린후 이런저런 에러가 뜨더라구요..
먼저 TQUERY를 스레드 안에서 생성...
세션 생성..
세션을 넣으주고 쿼리 만들고
기존폼에 있는 데이타 소스에 연결 //아참 전 델파이 4.0씁니다..
OPEN..
실행 파일로 보면 Canvas Does Not Allow Drawing 이란 에러메세지가 뜨고요
델파이에서 실행시키면 한참동안 동작을 안하다가 한 십몇초후
실행파일을 불러올수 없느니 버퍼가 올바르게 정렬이 안됐다느니 테이블 공간에 임시 세그먼트를 확장할수 없다고도 나오네염...
기본적으로 스레드에서 쿼리 생성 해서 넣어줄때 뭔가 규칙이 필요할 듯도 하고
암것도 모르겠네염.... 도와주세욤...
아님 다른 방법이라도 있음....알려주세염....
try
Database1.StartTransaction;
LoopBreak := False;
while not Query1.Eof do begin
// 작업중 사용자가 ESC 를 눌렀을때...작업취소
Application.ProcessMessages;
if LoopBreak = True then begin
if MessageDlg('작업을 취소하시겠습니까?',mtConfirmation,[mbYes, mbNo],0) = mrYes then begin
Database1.Rollback;
MessageDlg('작업이 취소되었습니다',mtConfirmation,[mbOk],0);
Gauge1.Progress := 0;
Exit;
end else begin
LoopBreak := False;
end;
end;