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을 사용합니다..