我是用
   StoredProc1.Close;
   StoredProc1.DatabaseName := ConfigInfo.dbName;
   StoredProc1.StoredProcName:='PrintCover';
   StoredProc1.Params.Clear;
   StoredProc1.Params.CreateParam(ftString,'@CoverType',ptInput);
   StoredProc1.Params.CreateParam(ftString,'@DeposeCode',ptOutput);
   StoredProc1.Params.ParamByName('@CoverType').Value := '2';
   StoredProc1.ExecProc;
调用存储过程的,但老是运行到StoredProc1.ExecProc;这句就提示题目上的错误,应该怎么处理呀

解决方案 »

  1.   

    with tadostoredproc.Create(self) do
      begin
         Connection:=dmform.ado_connect_yc;
         ProcedureName:='get_id_num';
         Parameters.Refresh;//加上这句
         Parameters.ParamByName('@@title').Value:='lllll';
         Parameters.ParamByName('@@sum').Value:=0;
         ExecProc;
         edit1.Text:=inttostr(Parameters.ParamByName('@@sum').Value);
         free;
      end
      

  2.   

    to wdswcy(一无所有)
    不行呀,我用的是StoredProc1还有没有别的原因呀
      

  3.   

    StoredProc1.Params.CreateParam(ftString,'@CoverType',ptInput, 2, '2');
    //應該沒有定義參數的長度
      

  4.   

    konhon(优华) 
    不行呀,这个方法里只有三个参数,