Текущий архив: 2002.12.26;
Скачать: CL | DM;
ВнизСистемные таблицы; Delphi6; Interbase Найти похожие ветки
← →
Анонимщик (2002-12-06 14:46) [0]Вот некое сообщение при попытке выполнить запрещенную операцию:
violation of primary or unique key constrainy "integ_68" on table "TABLE2"
Где и что в системных таблицах изменить (если это возможно), что это сообщение приняло другой вид, скажем: "ОПЕРАЦИЯ ЗАПРЕЩЕНА" (можно и не по-английски).
← →
FreeLancer (2002-12-06 14:53) [1]
try
...
{Здесь делается то, что вызывает это исключение}
...
except on E: Exception do
begin
if MessageBox(Application.Handle, PChar(E.Message+#10#13+"Это описание ошибки"), PChar(String(E.ClassName)+"Это название ошибки"),
MB_YESNO+MB_SYSTEMMODAL+MB_DEFBUTTON2) = mrYes then
begin
...
end else
begin
...
end;
if E.ClassType = EAccessViolation then ...
if E.ClassType = EDBEngineError then ...
end;
end;
← →
OlegE (2002-12-06 15:02) [2]Есть файл - interbase.msg.
В нем содержаться строки сообщений. Можно поискать руссифицированный(для IB5 я встречал), или отредактировать самому при помощи спциальных утилит. IBExpert имеет такую возможность.
← →
Анонимщик (2002-12-06 16:13) [3]Спасибо.
Но я хочу сделать это на сервере, а не в приложении, а вот насчет interbase.msg - спасибо, работает. Но интересно, можно ли каким-то образом дополнительно в данном случае анализировать параметры (в данном случае - имя поля и название таблицы), чтобы выдавать разные сообщения для разных параметров. Никто не подскажет?
← →
FreeLancer (2002-12-06 16:18) [4]Пиши триггер и...
http://www.ibase.ru/devinfo/customex.htm
← →
OlegE (2002-12-06 16:19) [5]Используй ХП и Exeption. На ibase.ru есть статья как сосдавать exeption динамически.
← →
Анонимщик (2002-12-06 16:26) [6]Да, но не хотелось бы совсем уж залезать. Я эту статью читал, это не очень подходит. Если уж исключение уже пошло, то проще всего было бы его и использовать, анализировать параметры и изменять собственно текст. Не знаю, возможно ли это в таком виде. Если да, подскажите.
Скорее всего, ограничусь малым.
Oleg"у E. Если есть ссылка на русский файл interbase.msg, буду благодарен.
Страницы: 1 вся ветка
Текущий архив: 2002.12.26;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.006 c