2주간 열심히 만든 프로그램이 거의 막바지 검수 작업에 있습니다..
그런데 정말 알수 없는 에러에 이렇게 또 도움을 청합니다..
recordcount관련 에러는 여러가지로 많이 접해 보셨으리라 생각 됩니다..
-1 나온다. 0으로 나온다..
제 경우는 0 으로 나옵니다...
문제는 DB양이 적은 것을 돌릴때는 정확한 recordcount 값이 나오지만
많은 것을 돌릴때는 어김없이 0값을 반환을 하네요..
fechall등 여기에 나와 있는 기법들을 다 써
저도 크고 작은 프로젝트를 해 본 적이 있어서..
recordcount의 부정확함을 잘 알고 있는 사람중에 한 명이라
자부하고 있습니다..
저는 이 문제의 원인을 정확히 모르겠습니다..
결론적으로 말씀드리면,
Recordcount를 잘 사용하지 않습니다..
그리고, loop문을 돌릴 경우에는
TQuery.EOF인지 검사하여
EOF이면, loop문을 종료하게끔.. 처리하고 있습니다..
저는 이 방법만을 추천해 드리고자 합니다..
저는 이 이외의 방법론에 대해서는
잘 신봉하지 않습니다..
(단지 델파이의 recordcount감은 property를 신봉하지 않는다는
뜻이지, 결코 알고리즘을 개발한 개발자를 탓하는게 아닙니다.)
제가 제안을 드리고자 하는 것은 아래 while문입니다..
while Not TQuery.EOF
begin
statements...
end;
답이라기보다는
제가 편향적이며, 안전하다고 생각하는 부분을 적습니다..