Q&A

  • 쿼리를 날린후 취소하려면...???
쿼리를 날린후 버턴을 이용해 취소를 하고 싶은데요..

스레드를 생성해서 날린후 이런저런 에러가 뜨더라구요..

먼저 TQUERY를 스레드 안에서 생성...

세션 생성..

세션을 넣으주고 쿼리 만들고

기존폼에 있는 데이타 소스에 연결 //아참 전 델파이 4.0씁니다..

OPEN..

실행 파일로 보면 Canvas Does Not Allow Drawing 이란 에러메세지가 뜨고요

델파이에서 실행시키면 한참동안 동작을 안하다가 한 십몇초후

실행파일을 불러올수 없느니 버퍼가 올바르게 정렬이 안됐다느니 테이블 공간에 임시 세그먼트를 확장할수 없다고도 나오네염...

기본적으로 스레드에서 쿼리 생성 해서 넣어줄때 뭔가 규칙이 필요할 듯도 하고

암것도 모르겠네염.... 도와주세욤...

아님 다른 방법이라도 있음....알려주세염....



2  COMMENTS
  • Profile
    KDDG_hyun 2002.11.19 20:26
    트렌젝션을 사용 해 보심이...

        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;




  • Profile
    열심히 2002.11.21 00:51
    앗 제말은 이뜻이 아니구염...

    일단 쿼리를 날리게 되면요 (Select문)

    마우스 포인터가 빙글빙글 모래시계가 돌자나요??

    이떄 취소버턴을 누르면 지금 하고 있는 쿼리문을 취소하는거지염..

    누구좀 알려주셈. 토드라는 프로그램 아시나염.. 거기서 이런 기능이 있던데..

    도대체 어떻게 만든 거징...세션을 닫지는 않는것 같던데..