ADOConnection.Open을 이용해서 오라클 db와 연결 했습니다.
그리고 ADOQuery를 이용해서 데이터를 가져오는데
ADOConnection.Close를 하고 ADOQuery를 실행하면 그래도 데이터를 받게 됩니다. ㅡㅡ
ADOConnection1.Open
ADOConnectioon1.Close;
ADOQuery1.Close;
ADOQuery1.Sql.Clear;
ADOQuery1.Sql.Add('select * from aaa');
ADOQuery1.Open;
ADOQuery1.ExecSQL;
이렇게 해도 그리드에 결과가 나옵니다 ㅡㅡ;
연결을 끊는게 안되는건가요? ADOConnection의 LoginPrompt는 false이고여 입력받아서 ADOConnectionString에 넣어서 연결하거든요
컨넥션의 속성에 보시면 keepConnection인가 하는 속성이 있습니다.
즉 쿼리컴포넌트에 지정된 컨넥션을 통해서 쿼리 요청이 있을때 자동으로
컨넥션 하도록 하는 것이지요.
한번 확인해 보세요.
그리고 데이터 display를 디비 그리드를 이용하셨다면 연결된 데이터셋이 닫히거나 컨넥션이 끊기게되면
그리드에서 조회도 불가합니다.
단순 조회성이라면 스트링그리드나 리스트뷰등 (Real Time조회가 필요하지 않다면..)
을 사용하시는게.... 머 약간 코딩량이 늘긴 하겠죠..하지만 함수화 해둔다면...^^
커넥션 리소스도 차지하지 않구요...
이상 주절주절..답변했다가 생각나서 다시 왔습니다..^^