adoquery 사용시 문제점이 있어서 이렇게 문의드립니다.
기존의 ado사용법으로는
query:='select * from prod where id=값' ;
with ADOQuery1 do
begin
Close;
with SQL Do
Begin
Clear;
Add(query);
end;
open;
end;
이렇게 무난히 사용했었습니다...데이타베이스는 sql 7.0이었고요
그런데 이번에 MDB 파일을 odbc로 연결해서 사용하게 되었습니다.
전처럼 같은 방식으로
with ADOQuery1 do
begin
Close;
with SQL Do
Begin
Clear;
Add(query);
end;
open;
end;
연결을 했더니 데이타 레코드셋이 select * from prod where id='값' 이없을때 문제가 생겨서
이렇게 문의드립니다.
문제점으로는 EOF,BOF가 참이라 close에서 에러 메세지가 발생하고 있습니다.
mdb파일은 select 시 레코드셋이 없을시 판별과 그 다음 연속되는 다른 테이블 오픈은
어떻게 하는지좀 알고 싶습니다.
sql에서는 close open 순으로 레코드셋이 있던 없던 에러없이 close open 이 되었었는데
mdb에서는 close open 다음에 레코드 셋이 없으면 다음 close 시 bof,eof 에러가 발생해버립니다.
해결방법 아시는분 도움 부탁드립니다.
일단 임시적인 방법으로는 AdoQuery Properties의 LockType을 ltReadOnly로 하시면
bof,eof 에러는 피할수 있을것입니다.