ADOSTOREPROC控件使用时执行错误:sql没有执行可选特性
exeproc

解决方案 »

  1.   


     with adoquery1 do
      begin
       close;
       sql.clear;
       sql.add('exec proc(:A,:B)');//A,B 為存儲過程參數  沒有參數就不要寫(:A,:B)
        Parameters.ParamByName('A').values:=你傳遞的實參; 沒有參數 這兩句就可以省略.
       Parameters.ParamByName('B').values:=你傳遞的實參;
       exec;   //如果存儲過程只是Select 語句,那就用 open;
      end;
      

  2.   

    那如果用ADOSTOREPROC直接赋值,然后执行怎么做?这个控件的连接需要什么控件、
      

  3.   

    我一般都用ADOquery控件,這個很好用的.
      

  4.   

    ADOStoredProc1->connection->sys_datamodule.con1;//數據集
    ADOStoredProc1->Cursortype->ctstatic;//靜態
    ADOStoredProc1->SP_WKO_IMP;//存儲過程名
    ADOStoredProc1.ExecProc;//執行