Q&A

  • ado close시 오류문제
ADOQUERY를 Close하려면 반드시
ADOConnection를 먼저 Close해야만 합니까?? ㅡㅡ;

ADO초보 사용자인데요

for문을 이용하여 파라미터만 변경되고 문장은 같은 쿼리를 반복하려고 합니다.

for문 처리시 두번째부터는 ADOQUERY를 open하려면 에러가 납니다.
   close하고 open하면 되는데요
   ADOQUERY를 Close하려면 ADOConnection를 먼저 Close해야만 오류가 안나고
   그러면 for 전체 회수만큼 세션을 열고 닫아야 하는건지
   퍼포먼스가 너무 떨어져서요

어찌하면 좋은지 고수님들의 조언좀 속히 부탁드립니다.
3  COMMENTS
  • Profile
    『Mute™』 2005.05.03 03:07


    select 문이 아니시라면(insert,update,delete...) 아래와 같이 .ExecSQL;을 사용하세요

    <!--CodeS-->
    ADOQuery.SQL.Add('어쩌구저쩌구');
    for i:=0 to 100 do
    begin
       파라미터값 전달;
       ADOQuery.ExecSQL;
    end;
    <!--CodeE-->
  • Profile
    nilriri™ 2005.05.01 09:24
    좀 이해가 안가는 상황이긴 하지만..



    컨넥션 열기

    쿼리 클로스
    쿼리 클리어
    쿼리에 쿼리문장 지정

    FOR
         파리미터 지정
         실행또는 오픈
         데이터처리및 기타 오픈된 데이터 사용
         쿼리 클로스
    END

    컨넥션 닫기


    이해가 되시는지? ㅡㅡ;

    ADO관련 HELP찾아보시거나 MSDN찾아보시면 셈플을 구하실 수 있을 겁니다..

    그럼..

  • Profile
    매우초보 2005.05.02 17:37

    답변을 달아주심에 진심으로 감사드립니다.
    문제는 FOR문 안에 쿼리클로스가 커넥션을 먼저 닫아주지 않으면
    클로스가 안됩니다. 에러가 납니다..
    즉, ADOCONNECTION.CLOSE 후 ADOQUERY.CLOSE 이런식으로 해야만...
    그래서 그것이 문제가 되었던 것입니다. ㅡㅡ;