Q&A

  • query 이용시 ...
TQuery 이용시 문제가 좀 있습니다.

데이터 모듈을 이용해서 데이터베이스, 테이블, 쿼기 등을 만들어 놓고

각각의 여러 어플리케이션에서 이 모듈을 사용하는데

TQuery를 이용하여 select 질의를 수행하거나 update 질의를 수행하는데

어쩔땐 잘 되구 어쩔때 안되구 합니다. 분명 데이터베이스 안에

3개의 레코드가 있는데 질의를 수행하고 나면 레코드카운터가 -1입니다.

결과를 못 가져오는거죠. 그런데 연결에는 문제가 없습니다. 로컬에

있는 데이터베이스에 연결하는 것이기 때문에 그리고 다른 어플리케이션에서는

잘 되거든요 그런데 이상하게 안되는 어플리케이션이 있습니다. 같은 프로젝트 안에 있는 어플리케이션들인데 말입니다.

안되는 어플리케이션들은 제가 기존에 있는 프로젝트에 추가한 것들입니다.

그렇다구 uses안에 데이터모듈을 포함하지 않거나 하지 않았습니다.

하두 안되길래 TQuery를 안되는 어플리케이션 내에 옮겨놓고 해두

마찬가지더라구요...무슨 문제가 있는지요...혹 특별히 해주어야할 설정같은

것이 있는지 도움좀 부탁드립니다. 벌써 3년째 프로그래밍을 하고 있지만

이런 경우는 처음이라 좀 당황스럽네요.
3  COMMENTS
  • Profile
    정태성 2003.11.18 02:02
  • Profile
    Galaxy 2003.11.18 01:00
    수고 하십니다.
    저도 그런 경험이 있었습니다.
    [질/답]을 통해서 해결 했습니다.
    검색창에 recordcount나 fetch나 fetch all을 검색 해보세요
    아래는 검색된 결과 중에 하나 입니다.
    그럼 수고 하세요
    ----------------------------------------------------------

    저도 얼마전에 그런경우를 겪었는데요..
    fetchAll하면 모든레코드를 갱신하는군요.
    저같은 경우는 필드를 보니 2000정도의 사이즈가 되는 필드가 있더군요
    그래서 (memo)라고 표시되니 레코드가 없을
  • Profile
    이추형 2003.11.18 00:49
    정확한 답변을 드리지 못해 죄송합니다.
    그냥 참조만 하시면 좋겠네요

    전에 저두 이런경험이 있었는데 해결한 방법이
    1.DB서버의 환경을 수정하여 해결
    2.BDE를 재설치하여 해결
    3.DATABASE MODULE을 새롭게 생성하여 해결

    제생각에는 특정 컴포넌트를 통하여 작업이 무한 Loop 돌다가
    DB연결이 끊어지는것 같습니다.