Q&A

  • ADOQuery 질문
두개의 테이블을 2차원 형태로 볼려고 아래와 같이 1번루프를 돌면서 쿼리를 실행하고
2번루프를 돌면서 쿼리결과를 처리하고 합니다.
근데 별문재 없이 돌아가다가 쿼리의 결과 데이터가 0개일 경우에 Close에서
에러가 발생하네요... 레코드가 없는데 Close해서 에러가 나는 건지...
너무 초보적인 질문 같아 묻기 송구하지만...
재가 델파이를 시작한지 얼마되지 않아 많이 해매고 있습니다..
부디 고수님들의 도움~ 간곡히 부탁드립니다~ ~ ~

에러 메시지 :
BOF 또는 EOF가 참이거나, 현재 레코드를 삭제했습니다.요청한 작업에 현재 레코드가 필요합니다

===========================================

     for i := 0 to ... do    ----------------> 1번루프
      begin
        First;
        Close;   ----------------> 에러발생지점.
        SQL.Clear;
        SQL.Add('SELECT ......')
        Open;
        ..
        ..
        ..
        for j := 1 to RecordCount do   ----------------> 2번루프
        begin
          ..
          ..
          Next;
        end;
        ..
        ..
      end;

===========================================
2  COMMENTS
  • Profile
    강재규 2005.11.18 01:00
    ADO패치를 하시고 실행해보세요.
    그럼 괸찮을듯 싶습니다. ^^

  • Profile
    nilriri™ 2005.11.11 19:02
    first에서 에러가 나는것입니다.

    if ADOQuery.isEmpty then ...

    자료가 없는데 처음으로 이동하라니 에러가 날 수 밖에요..

    전체적인 코드가 없어 좀 애매하지만..

    with 문으로 쿼리 컴포넌트가 묶여 있는거 같고..


    다시한번 해보시고 계속문제가 된다면 해당 procdure전부를 제시하시고 답변을 구하십시오. ^^