Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка ошибок хранимых процерур, Как правильно ловить ошибки? 
:(
    Опции темы
vlsaf
Дата 23.11.2007, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 9.5.2007

Репутация: нет
Всего: 1



Для каджой таблицы у меня есть четыре хранимых процедуры

myTable_Select
myTable_Insert
myTable_Update
myTable_Delete

На основе этих хранимых процедур в DataSet
я делаю для моей таблицы TableAdapter


Сделал, все ok.

Но вот возникает вопрос.
У меня хранимые процеруры возвращают коды.
Например так 
if @kundeID is null return 1

Мне надо как то обрабатывать эти коды и показывать клиенту окно сообщений.
Как правильно это делать?

Один чел. посоветовал следующее
...................
на стороне SQL генерируй исключения с сообщением (содержащим причину ошибки) 
Это позволит отловить исключение на стороне клиентской программы и в красивом виде оформить диалог

..................

Народ! Но при таком подходе у меня получается следующая беда.


Если юзер поменял в таблице 10 записей, потом нажал ка кнопку Save. Предположим, 
что только  для одной из 10 строк он получит exeption. Этот exeption вылезит вот тут
myTableAdapter.Update(myDataSet.myTable);

При этом все 10 записей откатятся. 

Что в этом случае можно сделать, чтобы 9 записей прошли, а только одна 
не прошла? 

Exeption в этом случае не очеть-то и спасает.
И вообще - Exeption  означает исключение, ошибку.
А у меня не ошибки, а коды завершения программы, причем нормального завершения (без ошибок)

Это сообщение отредактировал(а) vlsaf - 24.11.2007, 13:06
PM   Вверх
vlsaf
Дата 23.11.2007, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 423
Регистрация: 9.5.2007

Репутация: нет
Всего: 1



Кажется понял. Я должен делать Update не для всей таблицы, а построчно

Но вот можно ли как-то записать отдельную строку?

Это сообщение отредактировал(а) vlsaf - 23.11.2007, 21:21
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0386 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.