使用access数据库, delphi 7.0,使用ado连接,在取出数据表的single 型数据时,发现格式不对,举例来说,如果我的数据是8.6,取出的可能是8.59999999
我用的是:
ADOQUERY1.SQL.TEXT:='SELECT * FROM MYTABLE';
ADOQUERY1.OPEN;
IF ADOQUERY1.RECORDCOUNT>0 THEN
BEGIN
ADOQUERY1.FIRST;
EDIT1.TEXT:=ADOQUERY1.FIELDBYNAME('SALARY').ASSTRING;
END;
ADOQUERY1.CLOSE;结果,EDIT1的显示为多位小数,而我的SALARY都是2位小数的,把他改称:
FLOATTOSTR(ADOQUERY1.FIELDBYNAME('SALARY').ASFLOAT)
也不行。
我用的是:
ADOQUERY1.SQL.TEXT:='SELECT * FROM MYTABLE';
ADOQUERY1.OPEN;
IF ADOQUERY1.RECORDCOUNT>0 THEN
BEGIN
ADOQUERY1.FIRST;
EDIT1.TEXT:=ADOQUERY1.FIELDBYNAME('SALARY').ASSTRING;
END;
ADOQUERY1.CLOSE;结果,EDIT1的显示为多位小数,而我的SALARY都是2位小数的,把他改称:
FLOATTOSTR(ADOQUERY1.FIELDBYNAME('SALARY').ASFLOAT)
也不行。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货