Parameters.ParamByName('pn').asinteger  :=  pn;
试试

解决方案 »

  1.   

    那个对象没有asinteger这个方法,而且我用STRING组合的方式替代了参数方式也是同样的结果,所以我怀疑问题是不是出在其他地方。anyway,thanks!
      

  2.   

    Parameters.ParamByName('pn').Value.asInteger  :=  pn;
      
      

  3.   

    darkwing,按你的做法出现这样的异常,请指教:
    Variant doesn't reference an automation object
      

  4.   

    例如,数据表中pn是一个日期型字段,你给pn赋的是2002-2-32就发生转换错误了
      

  5.   

    TParameter没有AsInteger很正常嘛,弄了一整天,什么也没发现,发现这台电脑上连个数据库应用都报那个错“Invalid variant tyep conversion"
    这种问题有同仁见到过吗?