BDE + SYBASE 出现的问题,高手请进!!!!
后台数据库是 sybase 11.9.2 ,物理表名 table1
物理表字段类型是 numeric(12,4),字段名 field1
我用 BDE 连接数据库,用了一个 TQuery 控件执行 sql 语句
with Query1 do
begin
sql.clear;
sql.Add('update table1 set field1 = :para1');
Paramaters[0].AsFloat ;= 10.05;
execsql;
end;
结果打开数据库看到的结果不是 10.05 ,而是 10.0499999999
如果把 Paramaters[0].AsFloat ;= 10.05;
改为 Paramaters[0].AsFloat ;= 10.0501;
则数据库结果正常(还是 10.0501)
请问这是什么原因,为什么 sybase 下的 numerice 在 bde 下会出现这种情况
望高手赐教!!!!先行谢过!!!