Q&A

  • ADO SP로 DB를 읽을 때
안녕하세요. 이제 막 델파이를 시작한 초짜입니다.

첨으로 질문을 드리는데요, 좀 허접하더라도 이해하시고 저에게 도움을 좀 주세요.



ADO StoredProcedure 컴포넌트로 DB를 읽을 때 EOF를 만날때 까지 loop를 돌리는데요

( while not eof do

.....

next )

처음 한번은 잘 읽어오지만 다시 읽으면 "EOF가 참이거나 현재 레코드를 삭제했습니다."

라는 메세지가 뜹니다.



저의 짧은 생각으로는 처음 eof까지 읽고 난 후 다시 읽을 땐 계속 eof가 읽혀서

에러가 나는것 같은데요, 맞나요?



소스를 보시고 꼭 가르침좀 부탁합니다.



with ado sp do

case 콤보박스_index of

a :

while not eof do

변수 := fieldvalues[..];

.....

next;



b :

같은 구조

c :

같은 구조



a, b, c를 한 번씩 읽고 다시 어느 하나를 읽으면 위에서 언급한 에러가 납니다.

부디 약간의 수고를 하시어 조언좀 해주세요.

그럼 꾸벅~













2  COMMENTS
  • Profile
    사천사 2001.11.27 20:36
    델파이 ADO콤포넌트 자체에 버그가 있어서 나는 에러로 알고 있습니다..

    볼랜드에 가서 패치 함 깔아보세여!!!

  • Profile
    한타무 2001.11.26 19:09
    레코드셋 인덱스가 마지막으로 가있어서 나는 에러군요..



    루프를 빠져 나오신후 처음으로 가는 first를 해주신후 사용해 보시면 될겁니다



    김인 wrote:

    > 안녕하세요. 이제 막 델파이를 시작한 초짜입니다.

    > 첨으로 질문을 드리는데요, 좀 허접하더라도 이해하시고 저에게 도움을 좀 주세요.

    >

    > ADO StoredProcedure 컴포넌트로 DB를 읽을 때 EOF를 만날때 까지 loop를 돌리는데요

    > ( while not eof do

    > .....

    > next )

    > 처음 한번은 잘 읽어오지만 다시 읽으면 "EOF가 참이거나 현재 레코드를 삭제했습니다."

    > 라는 메세지가 뜹니다.

    >

    > 저의 짧은 생각으로는 처음 eof까지 읽고 난 후 다시 읽을 땐 계속 eof가 읽혀서

    > 에러가 나는것 같은데요, 맞나요?

    >

    > 소스를 보시고 꼭 가르침좀 부탁합니다.

    >

    > with ado sp do

    > case 콤보박스_index of

    > a :

    > while not eof do

    > 변수 := fieldvalues[..];

    > .....

    > next;

    >

    > b :

    > 같은 구조

    > c :

    > 같은 구조

    >

    > a, b, c를 한 번씩 읽고 다시 어느 하나를 읽으면 위에서 언급한 에러가 납니다.

    > 부디 약간의 수고를 하시어 조언좀 해주세요.

    > 그럼 꾸벅~

    >

    >

    >

    >

    >

    >