Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка при CURSORREFRESH() / 7 сообщений из 7, страница 1 из 1
16.04.2010, 14:31
    #36582565
help_me_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при CURSORREFRESH()
Добрый день! Подскажите в чем ошибка.
Создается курсорадаптер. Выводится информация. С этим все в порядке.
Но при нажатии кнопки я хочу обновить курсорадаптер. И вот тут-то - вылазит ошибка: 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
16.04.2010, 14:57
    #36582634
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при CURSORREFRESH()
help_me_,

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

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

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

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

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

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

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

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

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

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

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

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

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


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