小数点问题(20)

  • 主题发起人 主题发起人 wangqinyun2000
  • 开始时间 开始时间
W

wangqinyun2000

Unregistered / Unconfirmed
GUEST, unregistred user!
小数点问题sql.Add('insert XBJMB(XMB001,XMB002) values(:a,:b)');parameters.ParamByName('a').Value:=trim(edit3.Text);parameters.ParamByName('b').Value:=strtofolat(edit4.Text);为什么XMB002只能保存四位小数啊,XMB002为[numeric](15,6) NULL 那位可以帮帮忙啊
 
XMB002字段的scale属性确定是6 ?
 
是的,没有错
 
你的sql 没错,错在StrToFolat(edit4.text)因为delphi 下FOLAT的精度为4,所以才会出现这种情况;你可能需要在SQL中进行转换..在DELPHI在是不大可能转换的..我是IT_布衣,请给分吧...
 
我也试过用parameters.ParamByName('b').Value:=19.1564444它也是保存四位小数
 
设置一下: ADOQuery1.EnableBCD:=False;试试看
 
多人接受答案了。
 
后退
顶部