Q&A

  • Access에 Data가 Insert는 되는데 Select가 안되요...
Access DB에 테이블을 만들고
필드타입을 'MEMO' Type으로 셋팅하고
이 테이블에서 "select * from tablename" 으로 쿼리를
날리면 결과 count가 0으로 나옵니다.
분명히 테이블에는 데이타가 있는데도 말입니다.

다시 필드 타입을 'TEXT'로 고친후 "select * from tablename"으로
쿼리를 날리면 결과 count는 정상적으로 나오구요.....

저번에 이와 같은 질문을 올렸었는데 ODBC버젼을
업그레이드 시켜보라해서 MDAC2.7을 인스톨하고
실행을 시켜도 똑같은 결과가 나옵니다.

고수님들의 도움 부탁 드립니다.
2  COMMENTS
  • Profile
    강인규 2002.10.24 23:50
    recordcount가 제대로 나오지 않는 버그는 어느 데이터베이스나 종종 있더군요.
    보통
    first;
    last;
    를 사용하면 거의 제대로 나옵니다만 쿼리로 하는 방법이 제일 무난한거 같습니다.
    select Count(*) as cnt from tablename

    * 대신 프라미머리 키를 Count하면 속도가 빠를것 입니다. (확인은 못해봤습니다만)

  • Profile
    타락천사 2002.10.24 19:32
    안녕하세여.. 타락임다..

    엑세스 디비를 안써바서 그런 경우를 모르겠지만, 아마 필드타입 때문에 쿼리 문이 이상해진 거 같군여.

    엑세스를 쓴다니 테이블갯수가 몇개 안될테니 EOF 될때까지 루푸 돌려 갯수를 카운트 하세여.

    아마 쿼리 한번 더 날리는 거 보다, 한번 테이블를 로드한후 메모리에서 루프 돌리는게 빠를겁니다.

    제 경우에는 레코드 갯수는 무조건 루프 돌려 갯수를 셉니다. 그러면 필드 타입 바뀔때 코드 변경할 필요가 없거든여.

    바라는 대답이 아니지만, 루프 돌리는 걸 추천합니다.

    즐푸하세여..

    타락천사..