parameters.ParamByName('gjsl').Value:=trim(stringgrid3.Cells[2,i]);  我这句 代码 哪里错了,为什么我 运行的时候 老提示  数据类型错误      我的    gjsl 参数 对应的 字段是  货币数据类型,     但是我   用  strtofloat  也不行, 用 strtoint也不行!

解决方案 »

  1.   

    StrToCurr了,货币类型得用这个
      

  2.   

    首先gjsl这个类型是什么
    其次trim(stringgrid3.Cells[2,i])是返回字符串
    第三、这个错误不是stringgrid的问题,是ado参数问题吧
      

  3.   

    Cells[2,i]内容不是数字,或者是空的,就会错误,这样转换处理一下,空的当成0strtofloatdef(stringgrid3.Cells[2,i],0)
      

  4.   

    parameters.ParamByName('gjsl').asstring
    试试