Q&A

  • 데이타 조회시 프로그램이 죽어요.....
query컴포넌트, dbgrid, dbedit를 사용한 폼입니다..

하나의 폼이 하나의 exe로 되어 있는 프로그램에서...

조회 버튼을 눌렀을때

query.Open;

이런 작업을 해주는데..

테스트 작업을 하는 중간에 가끔씩

커서가 모래시계(sql)로 바뀌고는 프로그램이랑 델파이랑 동시에 죽어버려요...

동일한 폼에 두개의 query와 두개의 dbgrid가 있을 경우에...

또다른 query는 제대로 open이 되는데...

주query open시에 그대로 죽어버리거든요....

물론 하나의 query만 있는 폼에서도 마찬가지 문제가 발생하구요,....

어느 부분을 체크해야 할지.. 알려주세요...

감사감사!!!!

3  COMMENTS
  • Profile
    뿌요 2001.02.08 04:23
    주query를 database의 explore에서 실행해보구 실행이 되면 쿼리자체는 문제없는거구..

    그때는 query를 open/close할 때 잘못한걸루 보입니다..



    델초보 wrote:

    > query컴포넌트, dbgrid, dbedit를 사용한 폼입니다..

    > 하나의 폼이 하나의 exe로 되어 있는 프로그램에서...

    > 조회 버튼을 눌렀을때

    > query.Open;

    > 이런 작업을 해주는데..

    > 테스트 작업을 하는 중간에 가끔씩

    > 커서가 모래시계(sql)로 바뀌고는 프로그램이랑 델파이랑 동시에 죽어버려요...

    > 동일한 폼에 두개의 query와 두개의 dbgrid가 있을 경우에...

    > 또다른 query는 제대로 open이 되는데...

    > 주query open시에 그대로 죽어버리거든요....

    > 물론 하나의 query만 있는 폼에서도 마찬가지 문제가 발생하구요,....

    > 어느 부분을 체크해야 할지.. 알려주세요...

    > 감사감사!!!!

  • Profile
    아폴론 2001.02.08 02:30
    델초보 wrote:

    > query컴포넌트, dbgrid, dbedit를 사용한 폼입니다..

    > 하나의 폼이 하나의 exe로 되어 있는 프로그램에서...

    > 조회 버튼을 눌렀을때

    > query.Open;

    > 이런 작업을 해주는데..

    > 테스트 작업을 하는 중간에 가끔씩

    > 커서가 모래시계(sql)로 바뀌고는 프로그램이랑 델파이랑 동시에 죽어버려요...

    > 동일한 폼에 두개의 query와 두개의 dbgrid가 있을 경우에...

    > 또다른 query는 제대로 open이 되는데...

    > 주query open시에 그대로 죽어버리거든요....

    > 물론 하나의 query만 있는 폼에서도 마찬가지 문제가 발생하구요,....

    > 어느 부분을 체크해야 할지.. 알려주세요...

    > 감사감사!!!!



    음...

    이런경우는 아니겠지만 혹시...

    with Query1 do begin

    close;

    sql.clear;

    ...

    ..

    open;

    while not eof do begin

    with Query1 do begin

    close;

    sql.clear;

    ...

    ...

    open;

    end;

    end;

    end;

    위구문으로는 커서가 모래 시계로 바뀌면서 죽습니다.

    즉 쿼리를 중복해서 오픈하려 하면 죽는 경우가 생기는데 정확히 open, close 가

    되면 상관 없지만 만약 그렇지 않다면...



    다른곳을 비추러 가도 될라나?

  • Profile
    공대규 2001.02.07 23:57
    query 날리는 부분이 동시에 여러개 인 것 같은데, multi-thread 로 만드는 게 죽지 않는 방법인 것 같습니다. 대부분의 책에서 이 내용을 다루고 있으니 참고하시고 샘플 코드를 응용해서 해 보세요...



    델초보 wrote:

    > query컴포넌트, dbgrid, dbedit를 사용한 폼입니다..

    > 하나의 폼이 하나의 exe로 되어 있는 프로그램에서...

    > 조회 버튼을 눌렀을때

    > query.Open;

    > 이런 작업을 해주는데..

    > 테스트 작업을 하는 중간에 가끔씩

    > 커서가 모래시계(sql)로 바뀌고는 프로그램이랑 델파이랑 동시에 죽어버려요...

    > 동일한 폼에 두개의 query와 두개의 dbgrid가 있을 경우에...

    > 또다른 query는 제대로 open이 되는데...

    > 주query open시에 그대로 죽어버리거든요....

    > 물론 하나의 query만 있는 폼에서도 마찬가지 문제가 발생하구요,....

    > 어느 부분을 체크해야 할지.. 알려주세요...

    > 감사감사!!!!