Q&A

  • 검색했을때 자료가 없으면 없다는 메시지를 출력하고 싶어요
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add(' select * from 고객');
adoquery1.sql.add(' where id = 3');
adoquery1.open;

이렇게 하고여....
id가 3은 없으면, 메시지로 데이터가 없다라는 메시지를 출력하고 싶은데여
어떻게 해야하는지여...

try
adoquery1.close;
adoquery1.sql.clear;
adoquery1.sql.add(' select * from 고객');
adoquery1.sql.add(' where id = 3');
adoquery1.open;
except
showmessage('데이터가 없습니다.');
end;

이거 맞는거에여???
3  COMMENTS
  • Profile
    정경철 2002.10.16 22:30
    방법은 여러 가지가 있습니다. 참고 하십시오...

    Table 이나 Query에 isEmpty 라는 것이 있습니다.
    이것은 테이블이나 쿼리에 자료가 없으면 True 입니다.

    예)
      Query1.Open;
      if Query1.isEmpty then
        ShowMessage('검색된 자료가 없습니다.');

    좋은 하루 되십시오.

  • Profile
    박홍재 2002.10.16 21:15
    쿼리를 했을때 결과 값이 없으면 그 쿼리는 Open시에 바로 Eof가 True가 됩니다. 따라서 결과값이 없을때 메세지를 띄우는 방법은....


    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add(' select * from 고객');
    adoquery1.sql.add(' where id = 3');
    adoquery1.open;

    if adoquery1.eof then
      showmessage('데이터가 없습니다.');

    라고 하면 되겠네요. 그럼

  • Profile
    DelChoBo 2002.10.16 21:03
    책에 보시면 많이 나오는 건데여...
    아래와 다른 방법으로 RecordCount를 체크해 주는 방법도 있습니다.

    adoquery1.open;
    if adoquery1.bof and adoquery1.eof then
    begin
      showmessage('데이타가 없심더~');
      exit;
    end;