其实你可以使用Query控件来完成你需要的功能:
query1.close;
query1.sql.clear;
query1.sql.add('select * from proc1(:param1)');
query1.paramters.parambyname('param1').value:=edit1.value;

解决方案 »

  1.   

    AdoStoredProc.parameters.parambyname('@name').asstring:='张三';
    其它的类同
      

  2.   

    如果你的存储过程设有输入参数,就可以使用TADOStoredProc的parameters属性了,类似的
    ADOStoredProc1.Parameters.Items[1].Vlaues:='yourpatameters'
    ADOStoredProc1.ExecProc;
      

  3.   

    你是说动态获取存储过程的参数吗?
    exec sp_sproc_columns //SQL SERVER
      

  4.   

    问题是我的存储过程是有输入参数,所以
    ADOStoredProc1.Parameters.Items[1].Vlaues:='yourpatameters'
    ADOStoredProc1.ExecProc;
    就不行了