Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / output параметры / 7 сообщений из 7, страница 1 из 1
03.02.2005, 14:47
    #32899304
.DLL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
output параметры
Всем привет!
Что-то совсем запутался.
Как из хранимой процедуры получить выходные пераметры и набор select, если select не возвращает строк? Наверно каряво говорю. Попробую привести код.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
oCommand3.CommandText = "Search_Price_on_Kategory_for_Confirm"
                    oCommand3.CommandType = CommandType.StoredProcedure
                    oCommand3.Connection = oConnection3
                    oCommand3.Parameters.Add("@Kod_of_declare", SqlDbType.Int).Value = MyClass.Kod
                    oCommand3.Parameters.Add("@Data_zaezd", SqlDbType.DateTime).Value = MyClass.ДатаЗаезда1
                    oCommand3.Parameters.Add("@Data_viezd", SqlDbType.DateTime).Value = MyClass.ДатаВыезда1
                    oCommand3.Parameters.Add("@Name_of_category", SqlDbType.VarChar).Value = oDatareader.GetValue( 1 ).ToString
                    Debug.WriteLine(oDatareader.GetValue( 1 ).ToString)
                    oCommand3.Parameters.Add("@Error_output", SqlDbType.Int).Value = - 1 
                    oCommand3.Parameters.Item( 4 ).Direction = ParameterDirection.Output
                    oCommand3.Parameters.Add("@NDS", SqlDbType.Int).Value = - 1 
                    oCommand3.Parameters.Item( 5 ).Direction = ParameterDirection.Output
                    oCommand3.Parameters.Add("@Valuta", SqlDbType.Int).Value = - 1 
                    oCommand3.Parameters.Item( 6 ).Direction = ParameterDirection.Output


                    Dim oDatareader3 As SqlClient.SqlDataReader = oCommand3.ExecuteReader(CommandBehavior.CloseConnection)

                    While oDatareader3.Read
' Тут получаю значение соответствующих полей
                        Dim a2 As String = oDatareader3.GetValue( 2 ).ToString ' Цена номера
                        Dim a4 As String = oDatareader3.GetValue( 3 ).ToString ' Цена за завтрак
                        Dim a3 As String = oDatareader3.GetValue( 4 ).ToString

                        oDatareader3.NextResult()

'  тут я вроде как получаю значение выходных параметров, но если oDatareader3.Read не вошел в цикл, то не получаю а надо бы
If oCommand3.Parameters.Item( 4 ).Value =  1  Then
                            docWord.Tables.Item( 4 ).Rows.Item(i).Cells.Item( 6 ).Range.Text = "Нет договора нал. по тому же периоду"
                        ElseIf oCommand3.Parameters.Item( 4 ).Value =  2  Then
                            docWord.Tables.Item( 4 ).Rows.Item(i).Cells.Item( 6 ).Range.Text = "Нет такой категории номера по договору нал."
                        end if
                    end while

В цикле
...
Рейтинг: 0 / 0
03.02.2005, 16:47
    #32899773
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
output параметры
Чуть глаза от вашей красноты не лопнули, не делайте так больше please.
...
Рейтинг: 0 / 0
03.02.2005, 16:49
    #32899779
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
output параметры
Рекомендую пользоваться тегом src vb в квадратных скобках и закрывающим /src, а не color.
...
Рейтинг: 0 / 0
03.02.2005, 17:08
    #32899826
.DLL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
output параметры
Ладно, я просто не знал )
А по вопросу что?
...
Рейтинг: 0 / 0
03.02.2005, 17:17
    #32899858
Va1entin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
output параметры
Сначала читайте параметры,
а потом уже закрывайте connection.
...
Рейтинг: 0 / 0
03.02.2005, 17:24
    #32899875
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
output параметры
попробуйте получать так после выполнения Reader'a
int Valuta= (int) com.Parameters["@Valuta"].Value;

и т.д.
...
Рейтинг: 0 / 0
03.02.2005, 17:25
    #32899877
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
output параметры
и это уберите CommandBehavior.CloseConnection
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / output параметры / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]