在sql中建立了这样一个存储过程
 CREATE proc aaa @nums char(10)='cccc' as
 select * from auname where name=@nums
 GO
在delphi中用adostoredproc调用存储过程
adostoredproc1.Parameters.ParamValues['@nums']:='aaaa';
ADOStoredProc1.Open;错误信息里说:参数@nums不存在,这是为什么呀?

解决方案 »

  1.   

    以前也遇到过这个问题,忘了怎么解决的.
    如果在程序运行中动态改变存储过程名
    尝试用adostoredproc1.Parameters.CreateParameter()创建参数
      

  2.   

    建存储过程?,存储过程的下传参数可以有值吗?我没这么用过,把='cccc' 去掉吧?
      

  3.   

    adostoredproc1.Parameters.Items[0].Value:='aaaa';
      

  4.   

    adostoredproc1.Parameters.ParamByName('nums').Value:='aaaa'; 也可以
      

  5.   

    Execproc不能返回数据集吧?既然在存储过程中只用了一个select,至少想返回一个数据集吧.