Q&A

  • 현재 레코드recno가 왜 -1인가요?
informix DB에 연결하고
전체레코드 갯수는 정상적으로 나오는데
왜 현재레코드의recno는 -1인가요?

procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);

begin
label1.caption := Format('%d 레코드 중 %d 번째 레코드',
    [myquery.recordcount, myquery.RecNo]);
end;

다른 paradoxDB는 정상적으로 나옵니다.
informix만 그런것 같은데..


고수님의 답변부탁드립니다.
4  COMMENTS
  • Profile
    하얀까마귀 2002.10.29 23:39
    안녕하세요 하얀까마귀 입닏.

    recno 는 디비에는 없는 겁니다..

    그러니까.. 일반적인 테이블에는 레코드 번호가 있죠.
    하지만 디비에는 이 번호라는것 자체가 없어요.
    디비개념에선 이 번호라는건 무의미 하니까요..

    그래서 파라독스에서는 되면서 인포믹스에서는 되지 않습니다.

    현재의 갯수를 알고 싶으시면 recordcount를 사용하시던지
    아니면 select count(*) from... 을 사용하셔야 합니다.

    그럼 즐거운 시간되세요.
  • Profile
    강경원 2002.10.29 23:19
    informixDB연결시

    ADO로 연결하면 recno가 바르게 나오는데
    database로 연결하면 recno가 -1이 나오는군요
    이상하네...


  • Profile
    김수경 2002.10.29 21:16
    RecNo하기전에
    FetchAll
    한 후 해 보세요.
    일반적으로 RecNo는 비용이 많이 드는 명령이므로
    이 명령보단 SELECT COUNT(...)인 SQL문을 사용해서
    Query하길 권장합니다.
    즐푸하시길....

  • Profile
    KDDG_Hoya 2002.10.29 23:19
    last;
    first;
    open 하구 나서.. 이렇게 함 해보세여..
    자세한 이유는
    이전 계시판 찾아보시면
    이렇게 나오는 유형이 있습니다.