Вниз
Скачать: CL | DM;

Как бороться с сообщениями сервера?   Найти похожие ветки 

 
Василиск   (2003-11-06 11:27) [0]

Hi!
Интересует такой разрез вопроса: когда ругается, например констрайнт или форенкей (добавление, изменение, удаление), то пользователю выдается ошибка, которую, ессно, он не понимает и ужасно напрягается :) Так вот, как вы решаете вопрос оповещения пользователя в таких ситуациях на нормальном русском языке?
Можно конечно каждый раз все эти условия проверять вручную с клиента, но это как-то неудобно. Какие есть варианты?


 
Hooch ©   (2003-11-06 11:37) [1]

можно в try except отлавливать ошибку, писать какой-нибудь текст на русском тип "Ошибка обработки данных" а текст ошибки показывать если юзер нажмет кнопочку "подробее"


 
DenK_vrtz ©   (2003-11-06 11:40) [2]

Можно код ошибки сервера обработать и в зависимости от этого кода выдавать соответствующее русское сообщение.


 
Василиск   (2003-11-06 12:28) [3]

А какое событие происходит в TADOStoredProc после выполнения ExecSQL или все события связаны только с рекордсетом?


 
sniknik ©   (2003-11-06 12:33) [4]

Василиск (06.11.03 12:28) [3]
универсально
try
.... любой код
except
on E: Exception do begin
... разбор E
end
end;


 
jocko ©   (2003-11-06 12:37) [5]

Все вызовы делать через try. а ошибки сервера обрабатывать в событии adoconnection ExecuteComplete.
Я, например, вообще все обращения к серверу заворачиваю в функиции возвращающие boolean. такой способ нахожу удобным...
Да, кстати, пользуюсь только ХП а в них обычно делаю предварительную проверку после чего, в случае необходимости использую raiserror и сообщение по русски. все вместе выглядит вполне прилично.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: -0.974 c
3-89682
OlegID
2003-11-06 14:01
2003.11.27
TParametr


1-89933
.alex
2003-11-18 16:55
2003.11.27
TDateTimePicker


1-89939
Мыш
2003-11-18 09:07
2003.11.27
Published property


1-89868
BlackSun
2003-11-16 01:41
2003.11.27
Создание обработчика у невизуального компонента


7-90136
ИЛЕЙ
2003-09-17 13:40
2003.11.27
Реагирование на завершение работы




   Наверх