Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как получить возвращаемое значение?
|
|||
|---|---|---|---|
|
#18+
Вопрос №2 :)) Есть вызов некой процедуры (это ее кусок): oCommand2.CommandText = "Search_Price_on_Kategory_for_Confirm" oCommand2.CommandType = CommandType.StoredProcedure oCommand2.Connection = oConnection2 oCommand2.Parameters.Add("@Data_viezd", SqlDbType.DateTime).Value =ДатаВыезда oCommand2.Parameters.Add("@Name_of_category", SqlDbType.VarChar).Value = Название_категории oCommand2.Parameters.Add("@Error_output", SqlDbType.Int).Value = -1 oCommand2.Parameters.Item(4).Direction = ParameterDirection.Output oCommand2.Parameters.Add("@NDS", SqlDbType.Int).Value = -1 oCommand2.Parameters.Item(5).Direction = ParameterDirection.Output Я ее запускаю таким образом: oDatareader2 = oCommand2.ExecuteReader(CommandBehavior.CloseConnection) While oDatareader2.Read ... получение данных a=oDatareader2.GetValue(0).ToString b=oDatareader2.GetValue(1).ToString End While Вопрос: Как получить выходные параметры Output? P.S. Процедура возвращает параметры и еще некий набор данных из инструкции select внутри ее. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 14:49 |
|
||
|
Как получить возвращаемое значение?
|
|||
|---|---|---|---|
|
#18+
после ExecuteReader проверить например oCommand2.Parameters.Item(5).Value ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 14:54 |
|
||
|
Как получить возвращаемое значение?
|
|||
|---|---|---|---|
|
#18+
Alexey Kudinovпосле ExecuteReader проверить например oCommand2.Parameters.Item(5).Value Когда пробую так, то выдаются входные параметры которые я передал, а у выходных пусто :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 15:57 |
|
||
|
Как получить возвращаемое значение?
|
|||
|---|---|---|---|
|
#18+
.DLL Alexey Kudinovпосле ExecuteReader проверить например oCommand2.Parameters.Item(5).Value Когда пробую так, то выдаются входные параметры которые я передал, а у выходных пусто :( Почитайте здесь Вам надо либо дочитать данные до конца и потом обращаться к Output параметрам, либо использовать NextResult ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 16:14 |
|
||
|
Как получить возвращаемое значение?
|
|||
|---|---|---|---|
|
#18+
Alexey KudinovВам надо либо дочитать данные до конца и потом обращаться к Output параметрам, либо использовать NextResult Ничего не понимаю, делаю тоже после reed? результат тот же :/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 16:23 |
|
||
|
Как получить возвращаемое значение?
|
|||
|---|---|---|---|
|
#18+
.DLL Alexey KudinovВам надо либо дочитать данные до конца и потом обращаться к Output параметрам, либо использовать NextResult Ничего не понимаю, делаю тоже после reed? результат тот же :/ Как описаны параметры в ХП покажите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 16:26 |
|
||
|
Как получить возвращаемое значение?
|
|||
|---|---|---|---|
|
#18+
Хотя выполнил oDatareader2.NextResult() и заработало. Alexey Kudinov, а вы можете объяснить суть этого метода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 16:27 |
|
||
|
Как получить возвращаемое значение?
|
|||
|---|---|---|---|
|
#18+
ALTER PROCEDURE dbo.Search_Price_on_Kategory_for_Confirm @Kod_of_declare integer, @Data_Zaezd datetime, @Data_Viezd datetime, @Name_of_category varchar(50), @Error_output integer output , @NDS integer output, @Valuta integer output --есть реальная маза выдать заодно и валюту по договору AS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 16:34 |
|
||
|
Как получить возвращаемое значение?
|
|||
|---|---|---|---|
|
#18+
.DLLХотя выполнил oDatareader2.NextResult() и заработало. Alexey Kudinov, а вы можете объяснить суть этого метода? MSDN пишет MSDNAdvances the data reader to the next result, when reading the results of batch SQL statements Used to process multiple results, which can be obtained by executing batch SQL statements. By default, the data reader is positioned on the first result. ADO вообще воспринимает все, что приходит с SQLServer-а как некие "рекордсеты". В т.ч. и OUTPUT параметры. Соответственно, чтобы доступится до второго "рекордсета" надо на него "переключить" DataReader ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 16:35 |
|
||
|
Как получить возвращаемое значение?
|
|||
|---|---|---|---|
|
#18+
.DLLALTER PROCEDURE dbo.Search_Price_on_Kategory_for_Confirm @Kod_of_declare integer, @Data_Zaezd datetime, @Data_Viezd datetime, @Name_of_category varchar(50), @Error_output integer output , @NDS integer output, @Valuta integer output --есть реальная маза выдать заодно и валюту по договору AS Нормально. Я бы ваши output параметры вернул вместе с основной выборкой. Как раз, чтобы не делать спец. обработки для них на клиенте. Но это дело вкуса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 16:38 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32844194&tid=1437575]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 320ms |

| 0 / 0 |
