BDE + SYBASE 出现的问题,高手请进!!!!

ayzhfz 2001-06-18 04:05:00
后台数据库是 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 下会出现这种情况

望高手赐教!!!!先行谢过!!!













...全文
111 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzb 2001-06-18
  • 打赏
  • 举报
回复
试一下把BDE别名的Enable BCD设成true看能不能解决问题。

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧