char不是只有一个字节吗?
你可以事实这样一种写法。
ParamByName['fieldname']:='assadfsdafsdaf'; //注意是方括号
让他自己动态转换。或者可以成功。

解决方案 »

  1.   

    试过了,不行。注意,我用的是adoprocedure,请尽快帮忙,急!
      

  2.   

    用parameters.parambyname('aa').asstring:='bb' 试一试
      

  3.   

    同意 radar 的看法﹐另外﹐存儲過程的調用參數是否設置了類型﹐用asstring吧
      

  4.   

    我都说注意是adoprocedure,用parameters.parambyname('aa').asstring是不行的,请再指教·
      

  5.   

    parameters.parambyname('@aa').value:='bb',注意@符号
      

  6.   

    sysbase 数据库我没有用过,但是,一般利用ADO操作数据库中的存储过程的时候,用如下方法
    cmd.Parameters("@chr")="fdsaf"
    其中cmd为ADODB.command对象
    @chr为存储过程中定义的输入参数
      

  7.   

    谁说Delphi不好的,要是有问题也是sybase的问题。用sql server就没有任何问题。
    我已经搞好了,不用adoprocedure,而用query,直接运行存储过程。