Q&A

  • 파라독스 에 관한 질문 입니다.
처음으로 파라독스를 써 보려고 합니다.
간단한 견적 내는 프로그램인데
막상 처음 쓰니까 막히는게 많네요.
답변 주시면 감사하고요. 안주시면 ㅠ.ㅠ..

MS SQL 의  ISNULL 이나  IS NOT NULL 과 비슷한 함수가 파라독스에 있는지요

품목코드를  자동으로 입력하는데  MAX 함수를 써서 가져온 품목코드에
1 을 더해서 다음 품목코드를  INSERT 할려고 하거던요  

sqltxt := ' select max(PumCode) from PumTable';

query1.SQL.Clear;
query1.SQL.Add(sqltxt);
query1.Open;

If query1.Eof  Then PumCode := 1;
else
PumCode := query1.Fields[0].Asinteger + 1;

라고 했을때   PumTable 에 한개의 Row 도 없는데도

query1.Eof  는 False 가 되더군요
MAX 함수가 아무값도 없더라도 어떤값을 반환하는건지
궁금하고요 그래서 isnull 함수를 쓸려니 파라독스에는 없더군요.
(도움말 찾아보니까.. 혹시 못찾은건지?)


만약 함수가 없다면 어떤식으로 구현하면 좋을지 ....

그리고 글쓰는 김에 몇가지 더 물어 보겠습니다.^^

파라독스를 쓰면 BDE 없이 사용할 수 가 있다고 하는데 자세한 방법 좀 부탁 드리겠습니다.
그리고 Database 컴포넌트를 꼭 사용해야 한는지 아니면 Query 컴포넌트만
사용해도 되는지요.

감사 합니다. (--)(__)(--)
2  COMMENTS
  • Profile
    이광철 2003.07.10 00:08



    MS SQL의 ISNULL에 해당하는 함수는 없는것 같습니다...

      Query1.Close;
      Query1.SQL.Clear;
      Query1.SQL.Add('SELECT MAX(C) A FROM ''c:AAA''');
      Query1.Open;

      위와 같이하면 TABLE내에 ROW가 하나도 없는경우
      Query1.Fields[0].AsInteger의 값은 0으로 반환이 되는군요..
      delphi 7에서 test...

      파라독스를 사용하는경우 Database 컴포넌트는 사용할 필요없이 Query
      만으로도 가능하고 예전에 저도 그렇게 한걸로 기억이 됩니다.
  • Profile
    FREEFLY 2003.07.11 03:10
    파일 이름을 테이블 명으로 줘도 돼네요.
    신기하네요..
    답변 감사 드립니다..
    (--)(__)(--) 꾸벅.