이전에 cachedUpdate를 이용한 자료의 처리에서 "At end of table"에
대한 오류메세지를 해결하지 못했었습니다.
저 말고도 몇분이서 이문제를 가지고 해결하지 못했었습니다.
그런데... 우연의 일치인지...??
허~~ 제가 at end of table에 대한 해결책을 찾아 내었습니다.
물론 해결책만 있을뿐 구체적이고 논리적이면서 정확한 이유는 아직
찾아내지는 못했습니다.
cachedUpdate를 이용하여
저장시 query1.applyUpdates; 또는 취소시 query1.cancelUpdates;
를 사용하기 전에 반드시
if query1.UpdateStatus <> usUnmodified then query1.revertrecord;
와 같이 변경된 사항이 있는지 먼저 확인을 하시면
그놈의 지긋지긋한 at end of table이라는 메세지로 부터 해방이 될수
있습니다.
전에 PowerBuilder의 datawindow라는 것을 사용할때와 지금 cachedupdate기능
을 사용할때와 비슷한 느낌이 들기는 한데...
델파이의 cachedupdate기능이 그리 smart하진 않은것 같군요..
아무쪼록 델파이언 여러분께 조금이나마 도움이 되시길....