|
Нужно обработать ошибку.
|
|||
---|---|---|---|
#18+
Как обработать ошибку, т.е. выбросить свое сообщение вместо Фоксовского. Например в ситуации когда из-за попытки нарушения условий целостности данных Фокс выдает ошибку "Failed to update error..." Как заменить ее на свое желательно на русском языке? Причем одинаковые ошибки выскакивают в различных ситуациях, а хотелось бы каждую обрабатывать по-разному. Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2003, 17:02 |
|
Нужно обработать ошибку.
|
|||
---|---|---|---|
#18+
Для рантайма(exe,dll) это делается с помощью библиотеки русификация vfpXrrus.dll. Кладешь туда где остальные фоксовые dll. Для design time не получится... Ставь свою обработку ошибок на критичные места. Кстати тут удобно structured error handling от VFP8 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2003, 17:12 |
|
Нужно обработать ошибку.
|
|||
---|---|---|---|
#18+
Используй команду ON Error DO <имя процедури> With error(). В самой процедуре перехватываешь номер ошибки и выдаёшь своё описание. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2003, 18:29 |
|
Нужно обработать ошибку.
|
|||
---|---|---|---|
#18+
Спасибо, буду пробовать ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2003, 18:45 |
|
Нужно обработать ошибку.
|
|||
---|---|---|---|
#18+
Если использовать буферизацию и сброс буфера осуществлять только по команде TableUpdate(), то сообщение об ошибке вообше не появится (если речь идет об ошибке триггера), хотя ошибка тем не менее будет генерится. Т.е. это будет выглядеть примерно так: IF TableUpdate()=.F. =AERROR(MyError) * анализ массива MyError на предмет причины неудачи * и выдача соответствующих сообщений ENDIF ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2003, 11:49 |
|
|
start [/forum/topic.php?fid=41&msg=32163410&tid=1598300]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 164ms |
0 / 0 |