如上所述:strtocurr('39.9')给数据库mssql7.0表付值,结果为39.8999,
sql7 表 字段decimal(15,4)

解决方案 »

  1.   

    mssql7 数据库表字段 decimal(15,4)在delphi6中付值
      edit1.text = '39.9'
     query1.fieldbyname('price').asfloat := strtofloat(edit1.text);

    query1.fieldbyname('price').asCurrency := strtocurr(edit1.text);
    表中存的值为  39.8999
    不知为何?请高手解答!多谢!
      

  2.   

    query1.fieldbyname('price').asstring := edit1.text;
    试试
      

  3.   

    怎么可能用query1.fieldbyname('price').asstring := edit1.text;
    表中字段为数值decimal(15,4),而你说的是字符串呀?我用的是delphi 6.0
      

  4.   

    可能是Delphi的问题,Delphi7没问题.
      

  5.   

    浮点型本来就不是确定的值,如果想显示出来你要的格式,在delphi里面自己设置字段显示格式