D7+MSsqlserver2000程序,通过ADOQuery对表进行付值时出现的问题。我用以下语句为数据表列赋值,数据表列[decimal]型(28位,10位小数)
ADOQuery1.FieldByName('数据表列名').AsFloat:=1234.0123456789;
但在送如列的值却只是1234.0123(我直接在MSsqlserver是可以在这列送入1234.0123456789的)。
怎么回事?如何解决?

解决方案 »

  1.   

    不知道什么原因
    但是我想ADOQuery1.FieldByName('数据表列名').AsString:=Format('%F',[28,10,1234.0123456789]);你可以试试
      

  2.   

    数据精度问题
    用AsDouble试一下
      

  3.   

    各位说的是用AsFloat的问题?我试试有其它的。
      

  4.   

    yxl2000(yxl):没有 AsDouble 这种啊只有 AsFloat 啊,AsDouble在哪里?
      

  5.   

    yxl2000(yxl):没有 AsDouble 这种啊只有 AsFloat 啊,AsDouble在哪里?
      

  6.   

    数据库设置能行的话,用.value可以。