Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
26.11.2014, 20:29
|
|||
---|---|---|---|
|
|||
CopyFromRecordset выводит не все записи |
|||
#18+
Код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
выводит не все записи: Число записей примерно 240000, выводится около 127000. Сообщений об ошибках нет, Эксель 2010. Как бороться? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.11.2014, 22:43
|
|||
---|---|---|---|
CopyFromRecordset выводит не все записи |
|||
#18+
NikVik, Возможно запрос возвращает более одной таблицы/результата. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2014, 12:28
|
|||
---|---|---|---|
|
|||
CopyFromRecordset выводит не все записи |
|||
#18+
iMrTidyNikVik, Возможно запрос возвращает более одной таблицы/результата. +1 Проверяйте NextRecordset ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2014, 23:54
|
|||
---|---|---|---|
|
|||
CopyFromRecordset выводит не все записи |
|||
#18+
попробовал так: Код: vbnet 1. 2. 3.
второй рекордсет пустой, если он есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.11.2014, 23:59
|
|||
---|---|---|---|
CopyFromRecordset выводит не все записи |
|||
#18+
NikVik, А что из себя представляет запрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2014, 00:11
|
|||
---|---|---|---|
|
|||
CopyFromRecordset выводит не все записи |
|||
#18+
NikVik Код: vbnet 1.
тогда уж Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.11.2014, 21:13
|
|||
---|---|---|---|
|
|||
CopyFromRecordset выводит не все записи |
|||
#18+
Shocker.Proтогда уж Код: vbnet 1.
Попробовал, похоже нет второго рекордсета rs = Null Кстати, команда: Код: vbnet 1.
сохраняет все записи. Игрался с MDX запросами (что бы уменьшить количество записей в рекордсете). На количестве записей от нескольких сотен до нескольких тысяч, появился ещё эффект: включение в код Код: vbnet 1.
увеличивает количество записей, выводимых Код: vbnet 1.
Минимизировал количество записей в рекордсете до минимума (41 запись). CopyFromRecordset выводит одну, первую (в ней общая сумма). Если перед этим включить rs.Save, выводятся все записи. iMrTidyNikVik, А что из себя представляет запрос? Вот "минимальный" запрос: Код: sql 1. 2. 3.
В общем, нет пока у нас с рекордсетом взаимности. Хелп. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2014, 08:22
|
|||
---|---|---|---|
CopyFromRecordset выводит не все записи |
|||
#18+
NikVik, а какое поведение будет при Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2014, 12:11
|
|||
---|---|---|---|
|
|||
CopyFromRecordset выводит не все записи |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.12.2014, 23:22
|
|||
---|---|---|---|
|
|||
CopyFromRecordset выводит не все записи |
|||
#18+
HandKotNikVik, а какое поведение будет при Код: vbnet 1. 2. 3.
даёт ошибку Error Code 0x80040E24 (The rowset does not support fetching backwards) на: Код: vbnet 1.
добавление одной строки Код: vbnet 1.
действует аналогично Код: vbnet 1.
(иногда увеличивает количество выводимых записей) ex-zelNikVik, 16659078 не понимаю, как этим воспользоваться. Не смог найти работающий пример. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.12.2014, 08:10
|
|||
---|---|---|---|
CopyFromRecordset выводит не все записи |
|||
#18+
NikVik Код: vbnet 1. 2. 3.
даёт ошибку Error Code 0x80040E24 (The rowset does not support fetching backwards) на: Код: vbnet 1.
это говорит о том, что у Вас ForwardOnly курсор Если почитать про RecordCount, то там есть заметка Код: plaintext 1.
что приводит к мысли, что то число, которое вы получаете - это просто бага, т.к этот тип курсора не поддерживает подсчет кол-ва Для проверки сделайте так Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.12.2014, 14:44
|
|||
---|---|---|---|
|
|||
CopyFromRecordset выводит не все записи |
|||
#18+
HandKotДля проверки сделайте так А ещё лучше клиентский курсор используйте. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.12.2014, 15:43
|
|||
---|---|---|---|
CopyFromRecordset выводит не все записи |
|||
#18+
guest123456HandKotДля проверки сделайте так А ещё лучше клиентский курсор используйте. блин, не так написал. надо Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.12.2014, 19:13
|
|||
---|---|---|---|
|
|||
CopyFromRecordset выводит не все записи |
|||
#18+
HandKot, Добавление строки Код: vbnet 1.
ничего не изменило. Добавление строки Код: vbnet 1.
исправило ситуацию, теперь выводятся все записи (столько, сколько показывает rs.RecordCount). Огромное спасибо! Я уже начал терять надежду) Правда я не понимаю, как это работает... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.12.2014, 23:37
|
|||
---|---|---|---|
CopyFromRecordset выводит не все записи |
|||
#18+
NikVikHandKot, .... Добавление строки Код: vbnet 1.
исправило ситуацию, теперь выводятся все записи (столько, сколько показывает rs.RecordCount). ... Вам поразительно повезло в том что, по счастью, adOpenStatic = 3 .CursorLocation надо присваивать значениям из набора CursorLocationEnum, а не из набора CursortypeEnum, как вы пытались сделать в присваивании Код: vbnet 1.
. В CursorLocationEnum за тройку отвечает adUseClient Конечно, от этого в исполнении кода ничего не изменится, но пристойно переписать присвоение либо на Код: vbnet 1.
либо Код: vbnet 1.
Это будет указывать будущим читателям, что вы не случайно подставляли все, что вам посоветовали в интернете, а понимали, что делали. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.12.2014, 08:18
|
|||
---|---|---|---|
CopyFromRecordset выводит не все записи |
|||
#18+
NikVikОгромное спасибо! Я уже начал терять надежду) Правда я не понимаю, как это работает... как уже сказано CursorType - отвечает за тип курсора: изменяемый, статичный, только в перед и т.д CursorLocation - отвечает за местоположение курсора, т.е где будет находится результат после выполнения: сервер, клиент или еще где-то Установив местоположение курсора в "клиент", весь результат выполнения сразу был передан с сервера на Ваш компьютер. Возможно CopyFromRecordset не умеет корректно работать с серверным курсором и надо было делать что-нибудь типа FETCH Лично я всегда использовал "клиентский курсор", как думаю большинство, и поэтому с такой проблемой как у Вас не сталкивался ... |
|||
:
Нравится:
Не нравится:
|
|||
|
27.08.2015, 17:20
|
|||
---|---|---|---|
|
|||
CopyFromRecordset выводит не все записи |
|||
#18+
HandKot, Здравствуйте , столкнулся с той же проблемой возврата частичных данных , добавил по Вашей рекомендации указание работать с курсором на клиенте , после этого ексел 2013 стабильно вылетает , пробовал на нескольких машинах , и даже через VSTO... просто экспортировать в XML не помогает , пока -что сделал загрузку обратно XML в ексел - работает , кто нибудь сталкивался ? есть идеи ? Спасибо Splenish ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=61&tablet=1&tid=2173378]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 316ms |
total: | 447ms |
0 / 0 |