用QUERY、TABLE数据集向SQL SERVER2000中写入小数,丢位(最后位没了),怎么办?(100)(100分)

  • 主题发起人 主题发起人 苦中求乐
  • 开始时间 开始时间

苦中求乐

Unregistered / Unconfirmed
GUEST, unregistred user!
用QUERY、TABLE数据集向SQL SERVER2000中写入小数时,会发生丢位的现象。
如:
with Query1 do
begin
Append;
FieldByName('aaa').AsCurrency:=StrToCurr(Edit1.Text);
Post;
end

aaa 在表中是一decimal列,如edit1.text='4254578236.12'时,在表中保存为4254578236.1
能否在不改变类型的 情况下,解决此问题,这是BUG么?
请各位不吝赐教![^]
 
是否设制了保存一位小数
或者位数不够
 
看看你SQL SERVER中数据类型设了几位小数吧?
 
SQL SERVER中数据类型的设置问题
 
aaa 在数据库中的小数位是2位,谢谢各位,请继续。
 
把小数点前面的,小数点,小数点后面的,作为三部分保存起来。
 
用formatfloat()试试
 
估计是你的数据库的字段位数不够!
 
你调试看看ShowMessage(FloatToStr(StrToCurr(Edit1.Text))
 
多人接受答案了。
 
后退
顶部