TQuery의 CashedUpdate를 True로 하고 UpDateSql컴퍼넌트
를 이용 데이터를 추가/삭제하고 있습니다.
추가, 수정, 삭제는 아무런 이상이 없는데요...
왜 RecordCount의 값이 황당하게 변하는 거죠?
제가 타이머로 1초마다 RecordCount의 값을 조사해보니
추가만 계속하거나 삭제만 계속할때는 아무런 문제가 없
는데.. 몇개를 추가하고나서 삭제를 하기 시작하면
RecordCount의 값이 한번에 2개씩 줄어버립니다.
예를 들어 현재 DBGrid에 보여주고 있는 레코드의 갯수
가 8개라 하면 2개의 레코드를 지웠을때 분명 DBGrid에는
6개의 자료가 나타나지만 RecordCount의 값은 4로 나타납니다.
그래서 고민고민하다가 UpDateSql을 날려버리고 쿼리의 RequestLive를
True로 하고 하니까 아무런 문제가 생기지 않더군요.
왜 이런현상이 생기는지 혹시 제가 뭔가 잘못한게 아닌지....
참고로 DB는 Paradox를 사용하고요. 저장후 DataBase컴퍼넌트의
ApplyUpdates메소드를 이용하여 DB에 반영합니다.
|