aria5 Ответов: 2

Нет перегрузки для метода принимает 1 аргументов


У меня есть одна процедура хранения в моей базе данных oracle такая же:
    create or Replace PROCEDURE  ussd_100(INSHENASEHG      IN      VARCHAR2,
                                   outSHENASEHP     out  varchar2,
                                   outamt           out  number)
IS
Begin

      Select  a_SHENASEHP,nvl(a_amtkol,0)-nvl(a_cred,0)   InTo  outSHENASEHP,outamt  From A_ghabz

      Where    A_SHENASEHG=INSHENASEHG AND A_YEAR=95 AND A_ghabz=1;
  End ;  
/
Commit;
Show Errors;


<pre>when I call this procedure in my asp.net mvc action same under:

<pre lang="c#">   public ActionResult SearchEshtrak(string A_SHENASEHG)
       {

           return db.USSD_100(A_SHENASEHG).ToString();

         }


Что я уже пробовал:

У меня под сообщением ошибка:

Никакая перегрузка для метода 'USSD_100' не принимает 1 аргумент

пожалуйста, помогите мне.

Graeme_Grant

Есть ли у вас метод "USSD_100" только с одним строковым аргументом?

2 Ответов

Рейтинг:
9

RickZeeland

Я думаю, что вам нужно использовать параметры для из переменных, видеть: sql server-использование выходных параметров хранимых процедур в C# - переполнение стека[^]


Рейтинг:
13

OriginalGriff

Посмотрите на сообщение об ошибке:

No overload for method 'USSD_100' takes 1 arguments
Это довольно ясно: метод USSD_100 не имеет версии, которая принимает один (и только один) аргумент - могут быть версии, которые не принимают никаких аргументов, могут быть версии, которые принимают два или более. Но нет версий, которые принимают одну.

Поэтому посмотрите на определение вашего метода и определите, какие параметры вам нужно предоставить - мы не можем сделать это за вас!