Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Процедура или функция "ИмяФункции" ожидает параметр "@Параметр", который не был указан.  [new]
Дима Г
Member

Откуда: Кировск Мурманская область
Сообщений: 69
Добрый день!
Помогите, пожалуйста, исправить ошибку.

В SQL Server 2008 R2 создал скалярную функцию:

ALTER FUNCTION [Функция](@p nvarchar(5)) RETURNS int
BEGIN
     RETURN (SELECT КодИспытания
             FROM Испытания
             WHERE Пароль = @p)
END

В C# хочу использовать эту функцию.
SqlConnection Соединение = new SqlConnection(СтрокаСоединения.ConnectionString);
SqlCommand Комманда = new SqlCommand("Функция", Соединение);
Комманда.Parameters.Add("@p", SqlDbType.NVarChar, 5).Value = ТекстПароль.Text;

Соединение.Open();

int Код = (int)Комманда.ExecuteScalar();

Соединение.Close();

В строке
int Код = (int)Комманда.ExecuteScalar(); 
возникает ошибка:
"Процедура или функция "Функция" ожидает параметр "@p", который не был указан."

К сообщению приложен файл. Размер - 31Kb
30 мар 14, 11:06    [15806893]     Ответить | Цитировать Сообщить модератору
 Re: Процедура или функция "ИмяФункции" ожидает параметр "@Параметр", который не был указан.  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Дима Г,

SqlCommand Комманда = new SqlCommand("select dbo.Функция(@p)", Соединение);


Русский язык в коде? Жуть какая.
31 мар 14, 02:09    [15809053]     Ответить | Цитировать Сообщить модератору
 Re: Процедура или функция "ИмяФункции" ожидает параметр "@Параметр", который не был указан.  [new]
Дима Г
Member

Откуда: Кировск Мурманская область
Сообщений: 69
Mind,

Спасибо, все заработало.
автор
Русский язык в коде? Жуть какая.

15 лет пишу идентификаторы на русском и ничуть не жалею.
5 апр 14, 20:14    [15837871]     Ответить | Цитировать Сообщить модератору
 Re: Процедура или функция "ИмяФункции" ожидает параметр "@Параметр", который не был указан.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31429
Дима Г
15 лет пишу идентификаторы на русском и ничуть не жалею.
Ведь переключать раскладку надо несколько раз в секунду, это же неудобно...
6 апр 14, 17:36    [15839782]     Ответить | Цитировать Сообщить модератору
 Re: Процедура или функция "ИмяФункции" ожидает параметр "@Параметр", который не был указан.  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
alexeyvg
Дима Г
15 лет пишу идентификаторы на русском и ничуть не жалею.
Ведь переключать раскладку надо несколько раз в секунду, это же неудобно...
Эээ, чего? Зачем переключать?
6 апр 14, 23:06    [15840710]     Ответить | Цитировать Сообщить модератору
 Re: Процедура или функция "ИмяФункции" ожидает параметр "@Параметр", который не был указан.  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Или вы хотите сказать что набираете название объктов руками?
И вы не боитесь очепятится? Тут же нет CodeCompletation.
Вообще считаю привычку Copy&Past названий - нормальным поведением.
7 апр 14, 00:24    [15840906]     Ответить | Цитировать Сообщить модератору
 Re: Процедура или функция "ИмяФункции" ожидает параметр "@Параметр", который не был указан.  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Дима Г
Mind,

Спасибо, все заработало.
автор
Русский язык в коде? Жуть какая.

15 лет пишу идентификаторы на русском и ничуть не жалею.
Ваши коллеги тоже не жалеют?
Мои бы точно не оценили. Китайцы русского не знают
7 апр 14, 20:08    [15845915]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить