Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADO.NET Не ловит исключение при вызове сторед процедуры / 2 сообщений из 2, страница 1 из 1
13.06.2018, 11:33
    #39660149
Valery_B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Не ловит исключение при вызове сторед процедуры
Я написал такую сторед процедуру
Код: sql
1.
2.
3.
4.
5.
CREATE PROCEDURE MyTestStoredProcedure @Text varchar(255) 
SET NOCOUNT ON
RAISERROR( 'Серьёзная ошибка!', 16, 1 )
RETURN(0)
SELECT 1



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
var Connection = new SqlConnection("");
var Adapter = new SqlDataAdapter();
var Command = new SqlCommand();
var ds = new DataTable();
Command.Connection = Connection;
Adapter.SelectCommand = Command;
Command.CommandType = CommandType.StoredProcedure;
Command.CommandText = "MyTestStoredProcedure";
Command.Parameters.AddWithValue("Text", "Hello world");
Adapter.SelectCommand = Command;
Connection.Open();
Adapter.Fill(ds);



По идее, должно вываливаться исключение, то ничего не происходит.
Не подскажите, как сделать так, что бы вываливалось исключение при выполнении аналогичных сторед процедур ?
...
Рейтинг: 0 / 0
13.06.2018, 12:24
    #39660193
Valery_B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Не ловит исключение при вызове сторед процедуры
А вот, нашёл ответ.
Надо добавить строчку после Connection.Open;
Код: c#
1.
2.
3.
4.
using (SqlDataReader reader = Command.ExecuteReader())
          {
                while (reader.NextResult()) ;
           }



http://www.dbdelta.com/the-curious-case-of-undetected-sql-exceptions/
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADO.NET Не ловит исключение при вызове сторед процедуры / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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