Q&A

  • SQL 함수 Count(*) 에 대한 문의입니다.
답답해서, 또 이렇게 또 질문을 하네요.
Zeos와 FireBire 1.5를 사용하고 있는데 SQL 문의 COUNT(*)를  아무리 해봐도
계속 Error만 나네요.
아래의 방법이 틀린건가요?
Query는 Zeos TQuery를 썼고요.
--
with Query do
begin
close;
sql.clear;
sql.add('SELECT COUNT(*)  FROM MASTER');
open;
end;
Edit1.Text := IntToStr(Query.Fields[0].Value);
--

Error는 Query 의 master table 에서 keyfield 인 'RONUM'을
못찾는다는 내용인데 ,, 알수가 없네요.
'RONUM' field는 읽으라고 하지 않는데 말입니다.

고견을 부탁드립니다.

허 학 송 입니다.
3  COMMENTS
  • Profile
    선우호 2005.03.22 18:34
    Query 자체는 틀린부분이 없는데요.
    자꾸 이상한 필드를 참조한다는게...
    아마도 필드가 셋팅되어있는듯 합니다.
    잘 살펴보시기 바랍니다.

    정 의심스러우시면, ZQuery의 SQL에 직접 'SELECT COUNT(*)  FROM MASTER'문장을
    집어넣으시고 확인하시는게 확실할듯 합니다.

  • Profile
    장덕곤 2005.03.22 18:59
    혹시 컴포넌트를 복사해서 쓰신건 아닌지..
    컴포넌트를 오른쪽마우스 클릭해보면 필드정의 해놓은곳 나오는데
    그기서 필드가 정의 되어있으면 다 지우시고 해보세요..

  • Profile
    허학송 2005.03.22 20:18
    우선 감사의 말씀드리고요. 관심 가져주셔서 정말 감사합니다.
    지적하신대로 해보니 동작을 합니다.
    콤포넌트의 필드정의를 다지우니, SQL 프러퍼티에 SET하건, SQL ADD로
    Program상에서 SET하건 잘동작 합니다.
    저도 그쪽이 혹시나 의심했는데 역시군요.
    그런데,
    하나를 해결하니 또하나의 문제가 생기네요. 콤포넌트의 필드정의를 미리해놓지
    않으면 안돼는 상황에서는 사용할수 없으니.. 좀 생각을 해봐야 겠네요.