数据库中表为lop_jbgz.所用字段为‘基本工资',其类型为decimal,一位小数
delphi中一个语句为:
...
var
   str:string;
...
 str:='update lop_jbgz set 基本工资='+strtofloat(sjbgz)+'where 工号 ='+qrybase.fieldbyname('工号').asstring;
试运行时提示"error:Incompatable types:'String' and 'Exterded'"

解决方案 »

  1.   

    str:='update lop_jbgz set 基本工资='+sjbgz+'where 工号 ='+qrybase.fieldbyname('工号').asstring; 
      

  2.   

    ... 
    var 
      str:string; 
    ... 
    str:='update lop_jbgz set 基本工资='+sjbgz+'  where 工号 ='+qrybase.fieldbyname('工号').asstring; 
      

  3.   

    str本身就是字符串,不能把sjbgz转成浮点数和字符串组合。
      

  4.   

    str:='update lop_jbgz set 基本工资='+sjbgz+'where 工号 ='+qrybase.fieldbyname('工号').asstring; 或
    adoquery1.sql.text := 'update lop_jbgz set 基本工资=:jbgz where 工号=:gh';
    adoquery1.parameters.parambyname('jbgz').value := strtofloat(sjbgz);
    adoquery1.parameters.parambyname('gh').value := qrybase.fieldbyname('工号').asstring;
      

  5.   

    来了就留下点什么sql语句在提交给数据库之前是一个字符串几大掌柜都来了