Как не выводить user'у сообщение об ошибке

Дмитрий Лакомов
Дата: 09.02.2001 19:04:49
Например: Если удаление записи невозможно не показывать user'у всю MS жуть,
а просто написать "не могу удалить" и т.д.
Константин
Дата: 09.02.2001 19:12:17
Конкретый ответ возможен только если Вы укажете, на чем у Вас сделан клиент. Но в общем случае - это обработка исключительных ситуаций (try ...) на стороне клиента.
Дмитрий Лакомов
Дата: 09.02.2001 19:24:32
Клиент то у нас незатейливый дельфийский, но хотелось бы что бы все это
делалось хранимой процедурой т.е. на сервере
Павел
Дата: 12.02.2001 11:42:37
Я понял так, что речь идет о ошибках, связанных с DRI. Если v.7, то придется отказаться от DRI и пасти целостность триггерами, так как они отрабатывают после DRI. Это нисколько не снижает надежности при условии правильного написания триггеров, хотя в некоторых случаях снижает скорострельность (особенно если откатывать транцакцию, затронувшую большое количество записей). Если v.2K, то все решается Instead триггерами. А саму ошибку нужно в теле триггера (после соответствующей проверки) родить Raiserror'ом. Если клиент коннектится через ADO, то текст ошибки приходит вообще без всякого мусора. Если ODBC, то надо подчистить. Про BDE линки не знаю, работать через них не приходилось.
SergSuper
Дата: 12.02.2001 12:13:02
а если так писать, что будет?

sql.clear;
sql.add('delete tableX where id=:id);
sql.parameters.paramvalue['id']:=id;
try
sql.ExecSQL;
except
messagebox(0,'хрена там','не могу удалить',0);
end;