str := 'update table1 set money=' + FloatToStr(i)

解决方案 »

  1.   

    1. 用 var i: real;2. SqlString := 'update TableName set ColName=  '+IntToStr(i);
      

  2.   

    'update table1 set money=' + FloatToStr(i)
      

  3.   

    习惯把 i 作为整型的标识符, 上面错写成 InttoStr 了 :-)
      

  4.   

    但我数据库中money是单精度呀
      

  5.   

    快快,50分还没定,来一个让我坚定信心的人,
    为什么我信誉是110,我可没见过别人也是110的呀
    是不是论坛的一个bug
      

  6.   

    var i:real;
         str:string; i:=22.5;
     str:='update table1 set money='+floattostr(i);
      

  7.   

    VAR I:REAL
    STR:STRING
    BEGIN
      I:=22.5;
    WITH QUERY1 DO
    BEGIN
    CLOSE;
    CLEAR;
    STR:='UPDATE TABLE SET MONEY='+FLOATTOSTR(I)+'';
    EXESQL;
    END;
    END;
      

  8.   

    我的天,我怎么回事!!!!
    为什么?
    你们都对了,怎么办?
    原来floattostr(i)在数据库中插入的还是单精度的我以为转化为字符了呢!!
    我提的问太次了