powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка при CURSORREFRESH()
7 сообщений из 7, страница 1 из 1
Ошибка при CURSORREFRESH()
    #36582565
help_me_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Подскажите в чем ошибка.
Создается курсорадаптер. Выводится информация. С этим все в порядке.
Но при нажатии кнопки я хочу обновить курсорадаптер. И вот тут-то - вылазит ошибка: 1466 "Неверный заголовок соединения".
Самое интересное, что при вставке это же кода сразу после объявления - никакой ошибки нет. В чем может быть дело?

В load формы:
....
thisform.AddProperty('oMyCAD')
thisform.oMyCAD = createobject('CursorAdapter')
if vartype(thisform.oMyCAD)='O'
thisform.oMyCAD.Alias = 'MyAlias'
thisform.oMyCAD.DataSourceType = 'ODBC'
thisform.oMyCAD.DataSource = lnMy
thisform.oMyCAD.SelectCmd = 'Select * FROM ivc_cb.init_zak ORDER BY name_izak'
thisform.oMyCAD.Tables = 'init_zak'
thisform.oMyCAD.BufferModeOverride = 3
thisform.oMyCAD.AllowUpdate=.T.
thisform.oMyCAD.UpdateType=1
thisform.oMyCAD.AllowUpdate=.T.
thisform.oMyCAD.keyFieldList = 'id_izak,name_izak,dolgnost'
thisform.oMyCAD.UpdatableFieldList = 'id_izak,name_izak,dolgnost'
thisform.oMyCAD.updateNameList = 'id_izak init_zak.id_izak,name_izak init_zak.name_izak,dolgnost init_zak.dolgnost'
thisform.oMyCAD.CursorFill()
else
messagebox('Îøèáêà ïðè ñîçäàíèè ÊÀÄ !'+CHR(13)+' Îáðàòèòåñü ê ïðîãðàììèñòó !',16,'Îøèáêà !')
endif

в событии clic кнопки:
llReturn=thisform.oMyCAD.CURSORREFRESH()
IF llReturn=.f.
AERROR(er)
messagebox('Êóðñîð íå îáíîâëåí !'+CHR(13)+er[2],16,'Îøèáêà !')
ENDIF

возвращается .f.
...
Рейтинг: 0 / 0
Ошибка при CURSORREFRESH()
    #36582634
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
help_me_,

thisform.oMyCAD.keyFieldList = 'id_izak,name_izak,dolgnost'
thisform.oMyCAD.UpdatableFieldList = 'id_izak,name_izak,dolgnost'

уверен?????????
...
Рейтинг: 0 / 0
Ошибка при CURSORREFRESH()
    #36582701
help_me_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошелмимоhelp_me_,

thisform.oMyCAD.keyFieldList = 'id_izak,name_izak,dolgnost'
thisform.oMyCAD.UpdatableFieldList = 'id_izak,name_izak,dolgnost'

уверен?????????

вполне. а почему возник вопрос?
...
Рейтинг: 0 / 0
Ошибка при CURSORREFRESH()
    #36582729
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно, в описании этой ошибки четко сказано, что, в Вашем случае, значение свойства thisform.oMyCAD.DataSource ссылается на не корректное значение.

Возможно связь оказалась разорванной по таймауту. Т.е. надо смотреть, а "живо" ли еще созданное соединение на момент подачи команды?
...
Рейтинг: 0 / 0
Ошибка при CURSORREFRESH()
    #36582763
help_me_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМСобственно, в описании этой ошибки четко сказано, что, в Вашем случае, значение свойства thisform.oMyCAD.DataSource ссылается на не корректное значение.

Возможно связь оказалась разорванной по таймауту. Т.е. надо смотреть, а "живо" ли еще созданное соединение на момент подачи команды?

Соединение живо - это точно (проверено). проблема в чем-то другом. Только вот в чем?
...
Рейтинг: 0 / 0
Ошибка при CURSORREFRESH()
    #36582903
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
help_me_, может у вас через это соединение другая команда еще выполняется, VFP не поддерживает технологию MARS. Попробуйте добавить строку:
Код: plaintext
thisform.oMyCAD.FetchSize = - 1 
С уважением, Алексей.
...
Рейтинг: 0 / 0
Ошибка при CURSORREFRESH()
    #36583163
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
help_me_прошелмимоhelp_me_,

thisform.oMyCAD.keyFieldList = 'id_izak,name_izak,dolgnost'
thisform.oMyCAD.UpdatableFieldList = 'id_izak,name_izak,dolgnost'

уверен?????????

вполне. а почему возник вопрос?

кто генерит ключи?
если они автоинкриментные и генерятся сервером, то
должны быть исключены из UpdatableFieldList

у Вас одна таблица и у неё все 3 поля это уник.идентификатор записи ???????
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка при CURSORREFRESH()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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