dm.dw.SQL.Add('insert into dw(dw_id,dwmc,xqts,xqed,xm,dh,bz,glr) values(:dw_id1,:dwmc1,:xqts1,:xqed1,:xm1,:dh1,:bz1,:glr1)');
~~~~~~

解决方案 »

  1.   

    Edit中的内容是字符串,怎么能对Float数据赋值呢?dm.dw.ParamByName('xqts1').Asfloat:=edit3.text;
    dm.dw.ParamByName('xqed1').Asfloat:=edit4.text;是否应该为:
    dm.dw.ParamByName('xqts1').Asfloat:=StrToFloat( edit3.text );
    dm.dw.ParamByName('xqed1').Asfloat:=StrToFloat( edit4.text );
      

  2.   

    恩,如果楼主写错了一定是VALUES,但是也有可能含有FLOAT啊
      

  3.   

    value 改成values
    dm.dw.ParamByName('xqts1').Asfloat:=edit3.text;
    dm.dw.ParamByName('xqed1').Asfloat:=edit4.text
    改成
    dm.dw.ParamByName('xqts1').Asfloat:=StrToFloat( edit3.text );
    dm.dw.ParamByName('xqed1').Asfloat:=StrToFloat( edit4.text );