델파이 5 로 ADO를 이용해서 M$-SQL 관련 프로그램을 하고 있습니다.
얼마전 M$-SQL 을 7.0에서 2000으로 버젼업을 했는데.
스토워드를 사용하거나 기존 조회는 아무런 문제가 없는데,
Eof 를 하게 되면 에러가 납니다.
다음은 구문입니다.
with AdoQuery do begin
Close;
SQL.Clear;
SQL.Add(' select AgentCode from Tbl_Agent ');
Open;
while not Eof do begin
ComboBox1.Items.Add(Fields[0].AsString);
Next;
end;
end;
위와 같이 실행을 하면 7.0에서는 아무런 문제가 없었는데. SQL-2000서버 환경에서는
"BOF 또는 EOF가 참이거나, 현재 레코드를 삭제했습니다. 요청한 작업에 현재 레코드가 필요합니다."
라는 에러가 뜹니다.
왜 이런 에러가 나오는지 고수님들의 조언부탁드립니다.
> 델파이 5 로 ADO를 이용해서 M$-SQL 관련 프로그램을 하고 있습니다.
> 얼마전 M$-SQL 을 7.0에서 2000으로 버젼업을 했는데.
>
> 스토워드를 사용하거나 기존 조회는 아무런 문제가 없는데,
> Eof 를 하게 되면 에러가 납니다.
> 다음은 구문입니다.
>
> with AdoQuery do begin
> Close;
> SQL.Clear;
> SQL.Add(' select AgentCode from Tbl_Agent ');
> Open;
> while not Eof do begin
> ComboBox1.Items.Add(Fields[0].AsString);
> Next;
> end;
> end;
>
> 위와 같이 실행을 하면 7.0에서는 아무런 문제가 없었는데. SQL-2000서버 환경에서는
>
> "BOF 또는 EOF가 참이거나, 현재 레코드를 삭제했습니다. 요청한 작업에 현재 레코드가 필요합니다."
> 라는 에러가 뜹니다.
>
> 왜 이런 에러가 나오는지 고수님들의 조언부탁드립니다.
>
>
>
>