我做了一个窗体,其中有一个edit,我输入了100,我想将起保存到sql server中的数据库的一个表的字段中(数据类型money),我用下列方式可是总是出错;
  with ADOquery1 do
  begin  
    close;
    sql.clear;
    sql.add('insert into 汇总表 values('''+edit1.text+''')');
    execsql;
  end;
可是运行时总是提示错误:“不允许从数据类型varchar到数据类型money的隐性转换,请使用convert函数进行此查询”  请问如何进行此类数据的转换?比如varchar到money、到int、到currency的转换,谢谢!

解决方案 »

  1.   

    sql.add('insert into 汇总表 values('+edit1.text+')');
      

  2.   

    with ADOquery1 do
      begin  
        close;
        sql.clear;
        sql.add('insert into 汇总表 values(''+StrToFloat(edit1.text)+'')');
        execsql;
      end;
      

  3.   

    SQL中用cast('200' as money)
      

  4.   

    sql.add('insert into 汇总表(字段名)  values('''+edit1.text+''')');
      

  5.   

    楼上各位,请解决:“不允许从数据类型varchar到数据类型money的隐性转换,请使用convert函数进行此查询”的问题,这是主要的问题