|
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, 20:29 |
|
CopyFromRecordset выводит не все записи
|
|||
---|---|---|---|
#18+
NikVik, Возможно запрос возвращает более одной таблицы/результата. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2014, 22:43 |
|
CopyFromRecordset выводит не все записи
|
|||
---|---|---|---|
#18+
iMrTidyNikVik, Возможно запрос возвращает более одной таблицы/результата. +1 Проверяйте NextRecordset ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2014, 12:28 |
|
CopyFromRecordset выводит не все записи
|
|||
---|---|---|---|
#18+
попробовал так: Код: vbnet 1. 2. 3.
второй рекордсет пустой, если он есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2014, 23:54 |
|
CopyFromRecordset выводит не все записи
|
|||
---|---|---|---|
#18+
NikVik, А что из себя представляет запрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2014, 23:59 |
|
CopyFromRecordset выводит не все записи
|
|||
---|---|---|---|
#18+
NikVik Код: vbnet 1.
тогда уж Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2014, 00:11 |
|
CopyFromRecordset выводит не все записи
|
|||
---|---|---|---|
#18+
Shocker.Proтогда уж Код: vbnet 1.
Попробовал, похоже нет второго рекордсета rs = Null Кстати, команда: Код: vbnet 1.
сохраняет все записи. Игрался с MDX запросами (что бы уменьшить количество записей в рекордсете). На количестве записей от нескольких сотен до нескольких тысяч, появился ещё эффект: включение в код Код: vbnet 1.
увеличивает количество записей, выводимых Код: vbnet 1.
Минимизировал количество записей в рекордсете до минимума (41 запись). CopyFromRecordset выводит одну, первую (в ней общая сумма). Если перед этим включить rs.Save, выводятся все записи. iMrTidyNikVik, А что из себя представляет запрос? Вот "минимальный" запрос: Код: sql 1. 2. 3.
В общем, нет пока у нас с рекордсетом взаимности. Хелп. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2014, 21:13 |
|
CopyFromRecordset выводит не все записи
|
|||
---|---|---|---|
#18+
NikVik, а какое поведение будет при Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 08:22 |
|
CopyFromRecordset выводит не все записи
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 12:11 |
|
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 не понимаю, как этим воспользоваться. Не смог найти работающий пример. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2014, 23:22 |
|
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, 08:10 |
|
CopyFromRecordset выводит не все записи
|
|||
---|---|---|---|
#18+
HandKotДля проверки сделайте так А ещё лучше клиентский курсор используйте. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 14:44 |
|
CopyFromRecordset выводит не все записи
|
|||
---|---|---|---|
#18+
guest123456HandKotДля проверки сделайте так А ещё лучше клиентский курсор используйте. блин, не так написал. надо Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 15:43 |
|
CopyFromRecordset выводит не все записи
|
|||
---|---|---|---|
#18+
HandKot, Добавление строки Код: vbnet 1.
ничего не изменило. Добавление строки Код: vbnet 1.
исправило ситуацию, теперь выводятся все записи (столько, сколько показывает rs.RecordCount). Огромное спасибо! Я уже начал терять надежду) Правда я не понимаю, как это работает... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 19:13 |
|
CopyFromRecordset выводит не все записи
|
|||
---|---|---|---|
#18+
NikVikHandKot, .... Добавление строки Код: vbnet 1.
исправило ситуацию, теперь выводятся все записи (столько, сколько показывает rs.RecordCount). ... Вам поразительно повезло в том что, по счастью, adOpenStatic = 3 .CursorLocation надо присваивать значениям из набора CursorLocationEnum, а не из набора CursortypeEnum, как вы пытались сделать в присваивании Код: vbnet 1.
. В CursorLocationEnum за тройку отвечает adUseClient Конечно, от этого в исполнении кода ничего не изменится, но пристойно переписать присвоение либо на Код: vbnet 1.
либо Код: vbnet 1.
Это будет указывать будущим читателям, что вы не случайно подставляли все, что вам посоветовали в интернете, а понимали, что делали. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 23:37 |
|
CopyFromRecordset выводит не все записи
|
|||
---|---|---|---|
#18+
NikVikОгромное спасибо! Я уже начал терять надежду) Правда я не понимаю, как это работает... как уже сказано CursorType - отвечает за тип курсора: изменяемый, статичный, только в перед и т.д CursorLocation - отвечает за местоположение курсора, т.е где будет находится результат после выполнения: сервер, клиент или еще где-то Установив местоположение курсора в "клиент", весь результат выполнения сразу был передан с сервера на Ваш компьютер. Возможно CopyFromRecordset не умеет корректно работать с серверным курсором и надо было делать что-нибудь типа FETCH Лично я всегда использовал "клиентский курсор", как думаю большинство, и поэтому с такой проблемой как у Вас не сталкивался ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 08:18 |
|
CopyFromRecordset выводит не все записи
|
|||
---|---|---|---|
#18+
HandKot, Здравствуйте , столкнулся с той же проблемой возврата частичных данных , добавил по Вашей рекомендации указание работать с курсором на клиенте , после этого ексел 2013 стабильно вылетает , пробовал на нескольких машинах , и даже через VSTO... просто экспортировать в XML не помогает , пока -что сделал загрузку обратно XML в ексел - работает , кто нибудь сталкивался ? есть идеи ? Спасибо Splenish ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2015, 17:20 |
|
|
start [/forum/topic.php?fid=61&msg=38818911&tid=2173378]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 147ms |
0 / 0 |