在Delphi中如何调用Sql Sever中的存储过程

解决方案 »

  1.   

    datamodule1.adostoredproc1.procedurename :='p_myproc';
    datamodule1.adostoredproc1.execproc ;
    不带参数的
      

  2.   

    用自带的控件TADOStoredProc就可以了,设定连接字符串,然后设定procedurename为一个存储过程的名字,如果有参数可以这样传送:
    ADOStoredProc.Parameters.ParamByName('@参数1').Value:=参数值;然后:
    ADOStoredProc.Prepared ;
    ADOStoredProc.ExecProc;(要是返回数据集用open)
      

  3.   

    在tadoquery中执行存储过程
    datamodule1.adoquery1.Close;
    datamodule1.adoquery1.SQL.Clear;
    datamodule1.adoquery1.SQL.add('execute 存储过程,[参数,...]);
    datamodule1.adoquery1.ExecSQL;