Q&A

  • ADOQUERY사용시 마이너스(-)값을 받아올 수 없나요??
ADOCONNECTION과 ADOQUERY를 이용해 DB의 데이타를 가져오려는데
필드값이 마이너스 값일때는 마이너스가 그냥 양수값으로 읽혀져오네요..
왜그런지!!

      with datamodule3.adoquery1 do //check
      begin
        close;
        sql.clear;
        sql.add('select * from  테이블명'); //CHECK
        sql.add('where cust=:cust_p');
        sql.add('and  yy+mm+dd=:ymd_p');
        sql.add('and  vno=:vno_p');

        parameters.parambyname('cust_p').value:='A1HF004';
        parameters.parambyname('ymd_p').value:='20030517';
        parameters.parambyname('vno_p').value:='1021';

        active:=true;
        open;

        first;

          label1.caption:=fieldbyname('cust').asstring;
          label2.caption:=floattostr(fieldbyname('qty').asfloat);
      end;

위의 QTY필드값이 DB에서는 ( -1 )값인데 막상 LABEL2.CAPTION에 들어오는 값은 1 로 표시됩니다...

마이너스가 전부 양의 정수처럼 표현되는거죠...왜그런지...

ADOSTOREDPROCEDURE를 사용해도 마찬가지네요..

참고로 DB는 SQL2000을 사용합니다..


0  COMMENTS