Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с коннектом / 2 сообщений из 2, страница 1 из 1
29.10.2008, 20:56
    #35624134
FAM
FAM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с коннектом
Прога работет по сетке, используются представления данных. Делаем вставку (ч-з INSERT) и что-то пошло не так.
Выдается ошибка обновления и все встает колом - ругается на то, что вставка невозможна и только полная перезагрузка спасает.

Как сбросить ошибку коннекта?
...
Рейтинг: 0 / 0
30.10.2008, 00:47
    #35624334
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с коннектом
Мда... Ну, давайте по пунктам

FAMПрога работет по сетке, используются представления данных.
Речь идет о Local View и прямой работе с DBF-таблицами, которые просто лежат на расшаренном ресурсе? Или это Remote View и подключение осуществляется через Connect?

FAMДелаем вставку (ч-з INSERT) и что-то пошло не так.
Выдается ошибка обновления и все встает колом - ругается на то, что вставка невозможна и только полная перезагрузка спасает.
Это надо понимать так, что вы находитесь в 3 режиме буферизации, сброс буфера происходит автоматически, и вы не делаете никаких проверок?

Корректная вставка записи должна выглядеть примерно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
INSERT INTO ... VALUES (...)
IF TableUpdate() = .F.
	* Сбросить буфер не удалось, уточняем причину ошибки
	LOCAL laError( 1 )
	=AERROR(laError)
	* Анализ содержимого массива laError для уточнения причины ошибки
ENDIF

FAMКак сбросить ошибку коннекта?
Ее не надо создавать. Надо корректно осуществлять сброс буфера и обработку возможных ошибок.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с коннектом / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]