델파이 5 하구 Oracle 8.1.7 버젼을 사용하고 있구요.
쿼리할 컬럼중에 varchar2(2000)으로 잡힌 컬럼이 있는데
델파이에서 TQuery로 쿼리하구 오픈하면 데이터는 있는데도
Query.recordcount 가 -1로 나오네염.
그런데 그 컬럼을 substr로 127자리까지만 잘라서 하니까 제대로
나오고 128부터는 recordcount 가 -1로 나오는것 같네염.
오라클하구 델파이하구 서로 타입이 안맞아서 그러는거
같기도 하구 암튼 저의 짧은 식견으로는 잘 모르겠네여.
고수님들!! 도와주시면 감사하겠습니다.
허준님의 글이 있습니다.
내용
/-------------------------------------------------------------
반갑소. 어이! 어준이라 하오.
RECORDCOUNT - 1 이라는 거에 대해서 잘 모르시는 분들이 너무 많은것 같아서
소인이 한말씀 올릴까 하오.
어떤 사람들은 RECORDCOUNT가 제대로 나올때가 있고 나오지 않는 경우가 있다고 하고,
Query.First(); Query.Last(); 이렇게 하면 된다고 하는데 잘 몰라서 하는말 같소.
SQL 7.0에서 table을 만들때 Field 중에서 Text 형이 포함되어 있으면 RECORDCOUNT가
- 1이 되오. 즉 테이블에 있는 컬럼의 형과 관련이 있다는 거요.
소인도 text 컬럼을 반드시 써야만 했기 때문에 코딩을 if RECORDCOUNT <> 0 then
이라고 코딩을 했소. 그럼 참고가 되었으면 하오.
어허.... 탕약 다 탔네... 그럼이만
/-------------------------------------------------------------
참고하세요..