|
|
|
как устроить ошибку ?
|
|||
|---|---|---|---|
|
#18+
нужно чтобы при выболнении sql запроса, если таблица не открыта, не выскакивал диалог выбора таблицы, а возникала ошибка, которую можно обработать. Как это устороить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 10:31 |
|
||
|
как устроить ошибку ?
|
|||
|---|---|---|---|
|
#18+
TRY SELECT ..... CATCH TO loException ... ENDTRY С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 10:36 |
|
||
|
как устроить ошибку ?
|
|||
|---|---|---|---|
|
#18+
[quot Aleksey-K]TRY SELECT ..... Спасибо за подсказку. А без try можно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 10:42 |
|
||
|
как устроить ошибку ?
|
|||
|---|---|---|---|
|
#18+
Если надо обработать ошибку, то проще всего через TRY Как альтернатива: 1. Если команды вызывается на форме (или из другого объекта VFP), то свой код обработки ошибки помести в событии Error этого объекта 2. Если ошибку надо НЕ ДОПУСТИТЬ, то проще сначала открыть все таблицы на которые ссылается запрос С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 10:47 |
|
||
|
как устроить ошибку ?
|
|||
|---|---|---|---|
|
#18+
[quot Aleksey-K]TRY SELECT ..... CATCH TO loException ... ENDTRY У меня, кстати, не сработало. Все равно выскакивает окно выбора таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 10:49 |
|
||
|
как устроить ошибку ?
|
|||
|---|---|---|---|
|
#18+
суть в том, чтобы явно не открывать таблицы, а позволить фоксу самим их находить по мере надобности (в sql запросах), а если таблица не находится - обработать ошибку своим способом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 10:52 |
|
||
|
как устроить ошибку ?
|
|||
|---|---|---|---|
|
#18+
Каменнов В.[quot Aleksey-K]TRY SELECT ..... CATCH TO loException ... ENDTRY У меня, кстати, не сработало. Все равно выскакивает окно выбора таблицы. Так это и не ошибка! Нет таблиц в пути поиска и VFP не может их найти. Вот он и предлагает их вам указать! С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 10:58 |
|
||
|
как устроить ошибку ?
|
|||
|---|---|---|---|
|
#18+
авторТак это и не ошибка! Нет таблиц в пути поиска и VFP не может их найти. Вот он и предлагает их вам указать! Об этом и спрашиваю. Можно ли сделать из этого ошибку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 11:09 |
|
||
|
как устроить ошибку ?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 12:36 |
|
||
|
как устроить ошибку ?
|
|||
|---|---|---|---|
|
#18+
Вернее так Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 12:47 |
|
||
|
как устроить ошибку ?
|
|||
|---|---|---|---|
|
#18+
Каменнов В.суть в том, чтобы явно не открывать таблицы, а позволить фоксу самим их находить по мере надобности (в sql запросах), а если таблица не находится - обработать ошибку своим способомПорочный подход. Дает сбои, если псевдоним таблицы после открытия не может (должен не) совпадать с именем таблицы. Пример. Назовите таблицу 1.dbf и попробуйте дважды выполнить запрос select * from 1 Потом посмотрите, как выглядят области текущей сессии данных. То же с файлом a.dbf Поэтому: Перед выполнением SELECT сами позаботьтесь о том, чтобы нужные таблицы были открыты с нужными псевдонимами. Перед окончанием работы с таблицами сами позаботьтесь об их закрытии. Вот правильный подход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 14:22 |
|
||
|
как устроить ошибку ?
|
|||
|---|---|---|---|
|
#18+
Каменнов В.нужно чтобы при выболнении sql запроса, если таблица не открыта, не выскакивал диалог выбора таблицы, а возникала ошибка, которую можно обработать. Как это устороить? До версии VFP9 - только предварительно ЯВНО посмотрев, открыта ли нужная таблица через команду USED(). Начиная с версии VFP9 это можно регулировать настройкой SET TABLEPROMPT Правда, какая именно ошибка при этом будет генерится зависит от конкретной ситуации. Скорее всего, ошибка №1 - File "name" does not exist (Error 1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 14:55 |
|
||
|
как устроить ошибку ?
|
|||
|---|---|---|---|
|
#18+
ВладимирМ Начиная с версии VFP9 это можно регулировать настройкой SET TABLEPROMPT Правда, какая именно ошибка при этом будет генерится зависит от конкретной ситуации. Скорее всего, ошибка №1 - File "name" does not exist (Error 1) Спасибо большое ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 15:45 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34349796&tid=1589838]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 414ms |

| 0 / 0 |
