처음으로 파라독스를 써 보려고 합니다.
간단한 견적 내는 프로그램인데
막상 처음 쓰니까 막히는게 많네요.
답변 주시면 감사하고요. 안주시면 ㅠ.ㅠ..
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 컴포넌트만
사용해도 되는지요.
감사 합니다. (--)(__)(--)
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
만으로도 가능하고 예전에 저도 그렇게 한걸로 기억이 됩니다.