Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.48 MB
Время: 0.015 c
1-86030
SemFLY
2002-12-16 08:21
2002.12.26
Delphi 7...проблемы... :-(


14-86110
oleon
2002-12-05 12:51
2002.12.26
Здраствуйте. Какие есть аналоги Visual Source Safe.


4-86227
Novichek
2002-11-12 18:53
2002.12.26
как зная HKL вытащить буквенное обозначение раскладки


1-85966
Brat-2
2002-12-15 18:54
2002.12.26
Размер исполняемого EXE-файла


4-86230
pag77
2002-11-11 20:16
2002.12.26
как передать сообщение активному в данный момент приложению?