Вниз
Скачать: 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 вся ветка

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



Память: 0.46 MB
Время: 0.009 c
14-86172
VictorT
2002-12-06 21:51
2002.12.26
Задачка :)


1-85945
Ghost.
2002-12-15 11:39
2002.12.26
Путь из dll к ней самой


1-85911
Alek Aaz
2002-12-17 08:13
2002.12.26
Скажите точно, скока вешать?


3-85796
chak
2002-12-05 10:29
2002.12.26
ORACLE & временная таблица?


14-86107
Ежик
2002-12-04 13:47
2002.12.26
О вреде здоровья при работе на компьютере.....




   Наверх