UpdateSql问题,sybase,Numeric(15,4)插入7.2时提示7.200000000001错误。(100分)

  • 主题发起人 主题发起人 ywjok
  • 开始时间 开始时间
Y

ywjok

Unregistered / Unconfirmed
GUEST, unregistred user!
注:本人已经将BCD设为True,
如果InsertSql设为Convert(Numeric(15,4),:xxx)好象可以,但很痛苦,
而且数据库独立性更是问题。
 
即使使用Convert(Numeric(15,4),:xxx)还是会有误差。
帮帮忙,回答我吧。
 
已经将E你ENABLE BCD设为True????你一定要仔细检查是否真的设置为这样了!
你是否在程序中使用了TDataBase?? 如果是这样, 即使你在SQL Explorer里将ENABLE BCD设为True,
因为在TDataBase里ENABLE 依然是False,所以还会出现你说的毛病!。
 
接受答案了.
 
我不同 BDE 而用 ADO 方式,也有同样的问题, ADO中没有BCD 的设置,请教!
问题如下:
create table abcd (code char(2) not null primary key , data numeric(9,2))

i := 1000.91 * 0.45
将i 写入表 data 时 ,出错。
如 i:= 1000.09 写入时没有问题!


 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
787
import
I
I
回复
0
查看
965
import
I
I
回复
0
查看
642
import
I
后退
顶部