Q&A

  • 쿼리할때 데이터가 있는데도 Recordcount가 -1로 나와요. 도와주세요
델파이 5 하구 Oracle 8.1.7 버젼을 사용하고 있구요.
쿼리할 컬럼중에 varchar2(2000)으로 잡힌 컬럼이 있는데
델파이에서 TQuery로 쿼리하구 오픈하면 데이터는 있는데도
Query.recordcount 가 -1로 나오네염.
그런데 그 컬럼을 substr로 127자리까지만 잘라서 하니까 제대로
나오고 128부터는 recordcount 가 -1로 나오는것 같네염.
오라클하구 델파이하구 서로 타입이 안맞아서 그러는거
같기도 하구 암튼 저의 짧은 식견으로는 잘 모르겠네여.
고수님들!! 도와주시면 감사하겠습니다.
2  COMMENTS
  • Profile
    데빠이 2003.03.07 20:45
    팁에 보시면
    허준님의 글이 있습니다.

    내용
    /-------------------------------------------------------------
    반갑소. 어이! 어준이라 하오.
    RECORDCOUNT - 1 이라는 거에 대해서 잘 모르시는 분들이 너무 많은것 같아서
    소인이 한말씀 올릴까 하오.
    어떤 사람들은 RECORDCOUNT가 제대로 나올때가 있고 나오지 않는 경우가 있다고 하고,
    Query.First(); Query.Last(); 이렇게 하면 된다고 하는데 잘 몰라서 하는말 같소.
    SQL 7.0에서 table을 만들때 Field 중에서 Text 형이 포함되어 있으면 RECORDCOUNT가
    - 1이 되오. 즉 테이블에 있는 컬럼의 형과 관련이 있다는 거요.
    소인도 text 컬럼을 반드시 써야만 했기 때문에 코딩을 if RECORDCOUNT <> 0 then
    이라고 코딩을 했소. 그럼 참고가 되었으면 하오.
    어허.... 탕약 다 탔네... 그럼이만
    /-------------------------------------------------------------

    참고하세요..
  • Profile
    이성훈 2003.03.07 20:43
    음.. 제가 알고 있기로는 그거 델파이 버그로 알고 있습니다.
    쿼리할 필드중에 사이즈가 큰 컬럼이 있으면  그럽습니다.
    저는 커리하기전에 Count 커리를 한번 더 날렸습니다.
    너무 허접해서 죄송합니다.