Q&A

  • [디비] RecordCount가 -1인 이유는?
쿼리를 했습니다.

디비그리드에 88개가 올라왔습니다.

그런데 RecordCount에는 -1라는 값이 올라옵니다.

어떻게 된겁니까?

4  COMMENTS
  • Profile
    유병익 2000.09.09 20:37
    호야 wrote:

    > 쿼리를 했습니다.

    > 디비그리드에 88개가 올라왔습니다.

    > 그런데 RecordCount에는 -1라는 값이 올라옵니다.

    > 어떻게 된겁니까?



    open 후에 "FetchAll" 을 추가해 보십시오.

    그러면, 아마도 제대로 된 RecordCount 가 될 것입니다.



    ex)

    with Query1 do begin

    close;

    sql.clear;

    sql.add('Select * from aaa');

    open;

    FetchAll;

    Edit1.text := IntToStr(RecordCount);

    end;

  • Profile
    타락천사 2000.09.09 08:56
    안녕하세여..타락임다...ㅠㅠ



    필드중에 Blob필드가 있으면 그렇게두 나온다구 들은적이 있습니다...



    First 를 쓰면 잘 나온다는 말두 있습니다..



    함 확인해 보세여...



    전 아직 그런적이 없어서 자시힌 모르겠습니다...



    즐푸하세여..



    타락천사.........

  • Profile
    코스모 2000.09.09 05:39
    Paradox를 쓰신다면 그렇게 나오더라구염.



    호야 wrote:

    > 쿼리를 했습니다.

    > 디비그리드에 88개가 올라왔습니다.

    > 그런데 RecordCount에는 -1라는 값이 올라옵니다.

    > 어떻게 된겁니까?

  • Profile
    이경문 2000.09.09 01:59
    어떻게 된건지는 모르고

    RecordCount라는 것이 잘 안될 때가 많이 있습니다.

    select count(*) as cnt from .... 으로 조회를 하신다음

    FieldByBame('cnt').AsInteger가 가장 정확합니다.

    Table이던, Query이던 RecordCount 사용은 가급적 자제하시는 것이 좋을 겁니다.



    호야 wrote:

    > 쿼리를 했습니다.

    > 디비그리드에 88개가 올라왔습니다.

    > 그런데 RecordCount에는 -1라는 값이 올라옵니다.

    > 어떻게 된겁니까?