Главная страница
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.017 c
3-85812
zloy_dima
2002-12-06 12:01
2002.12.26
Базы данных


1-86025
Calm
2002-12-16 16:24
2002.12.26
Есть ли ограничения на размер INI-файла?


14-86159
NewGuest
2002-12-04 22:01
2002.12.26
Установка RX Lib for D7....


3-85880
Natalie
2002-12-09 10:44
2002.12.26
как создать свой предварительный просмотр у репортов?


1-85999
Alpine
2002-12-16 12:50
2002.12.26
Как запретить своему приложению не запускаться больше одного раза