ADOStoredProc1.ProcedureName:= '特斯他';
  with ADOStoredProc1 do
  begin
 // ADOStoredProc1.close;
  ADOStoredProc1.Parameters.ParamByName('v_1').Value:= par1;
  ADOStoredProc1.Parameters.ParamByName('v_2').Value:= par2;
end;
总是报找不到参数v_1

解决方案 »

  1.   

    用这TADOQuery把
    self.ADOQuery1.Close;
       self.ADOQuery1.SQL.Clear;
       self.ADOQuery1.SQL.Add('EXEC 特斯他'''+par1+''','''+par2+'''')   ;
       ADOQuery1.ExecSQL;
      

  2.   

    存储过程有不有delcare param?
      

  3.   

    ADOStoredProc1.Parameters.ParamByName('@v_1').Value:= par1;
      ADOStoredProc1.Parameters.ParamByName('@v_2').Value:= par2;
      

  4.   

    parameters[1].value:=par1
    parameters[2].value:=par1
    默认还有一个return参数。
    可以在parameters中看到,你可以把它删除,那下标变成了0,1两个。
      

  5.   

    我一直在用,很好的
      with adoquery1 do
                begin
                     close;
                    sql.Clear;
                    sql.Text:='Exec up_jshj '+''''+FormatDateTime('yyyy-mm-dd',findtime.Date)+'''';
                      ExecSQL;               end;