|
|
|
requery курсора из MSSQL возвращает -1
|
|||
|---|---|---|---|
|
#18+
После tableupdate() курсора из MSSQL 2000 в FoxPro 9 делаю попытку обновить курсор через requery(<cursor>). В итоге requery(<cursor>) возвращает -1, чего, судя по help'у, вообще не может быть. Соединение FofxPro - MSSQL идёт через ODBC. На курсор изначально наложен фильтр по набору полей, который по requery(<cursor>) нормально работает до tableupdate() этого курсора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 19:04 |
|
||
|
requery курсора из MSSQL возвращает -1
|
|||
|---|---|---|---|
|
#18+
"Просто" выполнять команду TableUpdate() "в никуда" - нельзя. Надо обязательно проверять результат ее выполнения Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 21:48 |
|
||
|
requery курсора из MSSQL возвращает -1
|
|||
|---|---|---|---|
|
#18+
tableupdate() проверяется на .t./.f. и данные на сервере успешно обновляются. Проблема именно с requery(). Кстати, это только в FoxPro 9 такая проблема. В FoxPro 7 программа работает нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2007, 14:46 |
|
||
|
requery курсора из MSSQL возвращает -1
|
|||
|---|---|---|---|
|
#18+
А проблема-то в чем? В возвращаемом им значении? Сам перезапрос проходит нормально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2007, 15:58 |
|
||
|
requery курсора из MSSQL возвращает -1
|
|||
|---|---|---|---|
|
#18+
Нет, не нормально :) в том то и дело. requery() возвращает -1 и курсор тупо не обновляет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2007, 20:56 |
|
||
|
requery курсора из MSSQL возвращает -1
|
|||
|---|---|---|---|
|
#18+
А какая ошибка возникает? Что дает анализ по AERROR()? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2007, 21:38 |
|
||
|
requery курсора из MSSQL возвращает -1
|
|||
|---|---|---|---|
|
#18+
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 Опять же, из типа ошибки не понятно, как с ней бороться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 16:50 |
|
||
|
requery курсора из MSSQL возвращает -1
|
|||
|---|---|---|---|
|
#18+
Это чисто ругань триггера или хранимки, вызвання через RaiseError. Искать там. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 16:55 |
|
||
|
requery курсора из MSSQL возвращает -1
|
|||
|---|---|---|---|
|
#18+
Дак в том-то и дело, что на этой таблице в 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 программа работает нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 18:18 |
|
||
|
requery курсора из MSSQL возвращает -1
|
|||
|---|---|---|---|
|
#18+
Чтоб найти ошибку. 1).Попробуй аналогичный запрос сделать в QA (с теми же параметрами). 2).Из Accessa. 3).Приведи код ошибки на форуме по SQLServer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 18:46 |
|
||
|
requery курсора из MSSQL возвращает -1
|
|||
|---|---|---|---|
|
#18+
Профайлер попробуй, наконец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 18:47 |
|
||
|
requery курсора из MSSQL возвращает -1
|
|||
|---|---|---|---|
|
#18+
Батенька! Вы хоть хелп по 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. Хотя бы попытайтесь за конец ниточки ухватиться. По ней можно и к началу прийти. Как уже было предложено, запустите профайлер и посмотрите на каком операторе ругается. В конце концов, у нас нет ваших програм и данных и мы не телепаты. Может все таки пошевелите немного пальчиками и сами попытаетесь что-то делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 20:42 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=208&tid=1589683]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 395ms |

| 0 / 0 |
