Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SqlDataReader (С#)  [new]
Cossacker
Member

Откуда:
Сообщений: 86
Есть хранимая процедура:

PROCEDURE dbo.pro
@i int
AS RETURN @i

которая возвращает одно значение типа INT.

Нужно получить его. Почему не работает этот код:

SqlConnection con = new SqlConnection(ServerOptions.DBConnectionString);
SqlCommand com = new SqlCommand("pro", con);
com.Parameters.AddWithValue("@i", 999);
com.CommandType = CommandType.StoredProcedure;
con.Open();
SqlDataReader reader = com.ExecuteReader();
if(reader.Read()) //это считывание не происходит!
{
int s = reader.GetInt32(0);
...
}

Такая модификация ридера не помагает тоже:
SqlDataReader reader = com.ExecuteReader(CommandBehavior.SingleResult).
?
23 дек 09, 17:22    [8109207]     Ответить | Цитировать Сообщить модератору
 Re: SqlDataReader (С#)  [new]
Думающий
Member

Откуда: Месный
Сообщений: 963
Cossacker,

Вас конечно пнут в проф форум))
, но, а так
create PROCEDURE dbo.pro
@i int
AS 
select @i
23 дек 09, 17:27    [8109247]     Ответить | Цитировать Сообщить модератору
 Re: SqlDataReader (С#)  [new]
Konst_One
Member

Откуда:
Сообщений: 11514
а зачем вам reader?
может сделать просто ExecuteNonQuery и потом прочитать параметр
23 дек 09, 17:28    [8109251]     Ответить | Цитировать Сообщить модератору
 Re: SqlDataReader (С#)  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
опишите параметр и потом выполняйте и берите возвращаемое значение из ParamReturn.Value

                    SqlParameter ParamReturn = cmd.Parameters.Add("@RETURN_VALUE", SqlDbType.Int);
                    ParamReturn.Direction = ParameterDirection.ReturnValue;
                    retcode = cmd.ExecuteNonQuery();
23 дек 09, 17:31    [8109276]     Ответить | Цитировать Сообщить модератору
 Re: SqlDataReader (С#)  [new]
Cossacker
Member

Откуда:
Сообщений: 86
:) Спасибо за ответы.
23 дек 09, 17:36    [8109316]     Ответить | Цитировать Сообщить модератору
 Re: SqlDataReader (С#)  [new]
Думающий
Member

Откуда: Месный
Сообщений: 963
Какие все добрые перед НГ))
23 дек 09, 17:38    [8109323]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить