Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вызов хранимки 
V
    Опции темы
4ybaka
Дата 27.12.2007, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



есть такая хранимка:
Код

CREATE PROCEDURE GetUser 
    @UserID int
AS
BEGIN
    select UserName from LoginData where UserID = @UserID
END

пытаюсь ее вызвать следующим образом:
Код

        connection.Open();
        SqlCommand com = new SqlCommand("GetUser", connection);
        com.Parameters.AddWithValue("@UserID", 0);
        string res = Convert.ToString(com.ExecuteScalar());
        connection.Close();

если вызывать из mssmse,то выдает все нормально.а так говорит "Неправильный синтаксис около "@GetUser"".где неправ?


--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
thomas
Дата 27.12.2007, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



4ybaka
Привет.
Во первых надо указать что тип команды хранимая процедура
Код

connection.Open();
        SqlCommand com = new SqlCommand("GetUser", connection);
        com.CommandType = CommandType.StoredProcedure; // ЗДЕСЬ!!! пропустил.
        com.Parameters.AddWithValue("@UserID", 0);
        string res = Convert.ToString(com.ExecuteScalar());
        connection.Close();

 А во вторых, твой параметр @UserID равен нулю  smile У какой записи может быть id равно нулю?
Код

com.Parameters.AddWithValue("@UserID", 0);



--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
4ybaka
Дата 27.12.2007, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



спасибо,работает)

Цитата(thomas @  27.12.2007,  19:46 Найти цитируемый пост)
А во вторых, твой параметр @UserID равен нулю   У какой записи может быть id равно нулю?

так если поставить чтоб identity шел от 0 с шагом 1,то и получим,что у первого элмента id=0.



--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
thomas
Дата 27.12.2007, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



4ybaka
Вообще то если на SQL Server установить полю автонумерацию, то по умолчанию отсчёт начинается с ЕДИНИЦЫ и с шагом в единицу.
Ноль в качестве ID я вижу в первый раз у тебя.   smile

Добавлено через 35 секунд
ЗЫ не забываем пометить вопрос как решённый!  smile 


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
4ybaka
Дата 27.12.2007, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 370
Регистрация: 28.4.2007

Репутация: нет
Всего: нет



хоть где-то первый  smile 

есть еще один вопрос по теме тут


--------------------
"То,что вы понимаете - это все,что вы понимаете."
 Брайн Керниган
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0604 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.