안녕하세요.
이곳 게시판엔 정보가 너무 많아 항상 눈팅으로 도움을 받아갔는데
눈팅만으로는 도저히 해결을 못한 문제가 있어서 이렇게 질문 올립니다.
현재 오라클 9i와 델파이 7을 사용해 작업을 하고있는데요
오라클(ORACLE)에서 ADOQuery 사용시 "개체가 열렸습니다" 라는 에러가
너무나도 빈번하게 등장하기에 이렇게 질문을 올립니다.
가령 예를 들면
<!--CodeS-->
for i := 1 to ADOQExample.RecordCount do
begin
...
...
with ADOQExample do
begin
Close;
SQL.Clear;
SQL.Text := 'select * from Example';
Open; <======== 두번째부터 "개체가 열렸습니다" 에러발생
end;
...
...
end;
<!--CodeE-->
가령 위와같이 ADOQuery를 작성해서 루프를 돌리게되면
처음 쿼리를 실행할땐 에러없이 결과를 가지고 오지만
두번째 루프를 돌때 "Open" 지점에서 "개체가 열렸습니다." 라는 에러를 띄우고
쿼리실행을 실패하게 됩니다.
분명히 바로 위에서 "Close"를 하고있는데도 말이죠...
바로 이전까지 똑같은 방식으로 MS-SQL 2000 을 사용했을때는 전혀 문제가 없었는데요
DB가 오라클로 바뀌면서 이런 민감한(?) 에러를 보여주네요.
정말 여러가지 책들과 사이트들을 뒤져보았지만 도저히 이런 경우조차 찾아볼 수 없어서
이렇게 도움을 빌고자 합니다.
같은 경험을 하신분은 없는지 있다면 도움 부탁드리겠습니다.
-작업환경
OS - 2003 Enterprise(ServicePack 1 미설치)
DB - ORACLE 9i
Language - Delphi 7
DB Connection - Oracle Provider for OLE DB
Recordset.Close; <<<<------- 여기에 이 문장을 넣어 보세요 !!!
저도 이런 적이 있었는데 위와 같이 해결했습니다.
도움이 되었으면 좋겠네요 ....