powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / output параметры
7 сообщений из 7, страница 1 из 1
output параметры
    #32899304
.DLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Что-то совсем запутался.
Как из хранимой процедуры получить выходные пераметры и набор 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
output параметры
    #32899773
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чуть глаза от вашей красноты не лопнули, не делайте так больше please.
...
Рейтинг: 0 / 0
output параметры
    #32899779
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рекомендую пользоваться тегом src vb в квадратных скобках и закрывающим /src, а не color.
...
Рейтинг: 0 / 0
output параметры
    #32899826
.DLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, я просто не знал )
А по вопросу что?
...
Рейтинг: 0 / 0
output параметры
    #32899858
Фотография Va1entin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала читайте параметры,
а потом уже закрывайте connection.
...
Рейтинг: 0 / 0
output параметры
    #32899875
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте получать так после выполнения Reader'a
int Valuta= (int) com.Parameters["@Valuta"].Value;

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


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