powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / requery курсора из MSSQL возвращает -1
12 сообщений из 12, страница 1 из 1
requery курсора из MSSQL возвращает -1
    #34385369
Андрей Щ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После tableupdate() курсора из MSSQL 2000 в FoxPro 9 делаю попытку обновить курсор через requery(<cursor>). В итоге requery(<cursor>) возвращает -1, чего, судя по help'у, вообще не может быть. Соединение FofxPro - MSSQL идёт через ODBC. На курсор изначально наложен фильтр по набору полей, который по requery(<cursor>) нормально работает до tableupdate() этого курсора.
...
Рейтинг: 0 / 0
requery курсора из MSSQL возвращает -1
    #34385605
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Просто" выполнять команду TableUpdate() "в никуда" - нельзя. Надо обязательно проверять результат ее выполнения

Код: plaintext
1.
2.
3.
4.
5.
IF TableUpdate() = .F.
	LOCAL laError( 1 )
	=AERROR(laError)
	* Анализ содержимого массива laError для уточнения причины ошибки
ENDIF
...
Рейтинг: 0 / 0
requery курсора из MSSQL возвращает -1
    #34387365
Андрей Щ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tableupdate() проверяется на .t./.f. и данные на сервере успешно обновляются. Проблема именно с requery(). Кстати, это только в FoxPro 9 такая проблема. В FoxPro 7 программа работает нормально.
...
Рейтинг: 0 / 0
requery курсора из MSSQL возвращает -1
    #34387692
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А проблема-то в чем? В возвращаемом им значении? Сам перезапрос проходит нормально?
...
Рейтинг: 0 / 0
requery курсора из MSSQL возвращает -1
    #34391612
Андрей Щ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, не нормально :)
в том то и дело. requery() возвращает -1 и курсор тупо не обновляет.
...
Рейтинг: 0 / 0
requery курсора из MSSQL возвращает -1
    #34391655
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какая ошибка возникает? Что дает анализ по AERROR()?
...
Рейтинг: 0 / 0
requery курсора из MSSQL возвращает -1
    #34403556
Андрей Щ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AERROR() возвращает такой массив:
array(1) - 1526
array(2) - "Connectivity error: [Microsoft][ODBC Driver Manager] Function sequence error"
array(3) - "[Microsoft][ODBC Driver Manager] Function sequence error"
ну и второстпенные значения:
array(4) - "S1010"
array(5) - 0
array(6) - 3

Опять же, из типа ошибки не понятно, как с ней бороться.
...
Рейтинг: 0 / 0
requery курсора из MSSQL возвращает -1
    #34403578
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это чисто ругань триггера или хранимки, вызвання через RaiseError. Искать там.
...
Рейтинг: 0 / 0
requery курсора из MSSQL возвращает -1
    #34403896
Андрей Щ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дак в том-то и дело, что на этой таблице в MSSQL ничего не висит, ни триггер, ни хранимая процедура. В FoxPro данные выгребаются через RemoteView по простому запросу:
SELECT *;
FROM dbo.begost Begost;
WHERE Begost.mmgg = ?v_mmgg;
AND Begost.k_mol = ?v_k_mol;
AND Begost.k_schet = ?v_k_schet


Опять же, это только в FoxPro 9 такая проблема. В FoxPro 7 программа работает нормально.
...
Рейтинг: 0 / 0
requery курсора из MSSQL возвращает -1
    #34403977
Fffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтоб найти ошибку.
1).Попробуй аналогичный запрос сделать в QA (с теми же параметрами).
2).Из Accessa.
3).Приведи код ошибки на форуме по SQLServer.
...
Рейтинг: 0 / 0
requery курсора из MSSQL возвращает -1
    #34403982
Fffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Профайлер попробуй, наконец.
...
Рейтинг: 0 / 0
requery курсора из MSSQL возвращает -1
    #34404219
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Батенька! Вы хоть хелп по Aerror читать пробовали?
When an ODBC error numbered 1526 occurs, the array contains one or more rows, one row for each ODBC error. The following table describes the contents of each element.

Element number Description
1 Numeric. Contains 1526.

2 Character. The text of the error message.

3 Character. The text of the ODBC error message.

4 Character. The current ODBC SQL state.

5 Numeric. The error number from the ODBC data source.

6 Numeric. The ODBC connection handle.

7 The null value.


Ясно же написано - ошибка ODBC. Хотя бы попытайтесь за конец ниточки ухватиться. По ней можно и к началу прийти.

Как уже было предложено, запустите профайлер и посмотрите на каком операторе ругается.

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


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