|
|
|
ADO: Fetch u Cancel
|
|||
|---|---|---|---|
|
#18+
Кто сталкивался? рекордсет.Open "",Cn,adStatic,adLockReadOnly,adCmdText + adAsyncFetchNonBlocking Далее: 1 вариант: Если я его Close то всё ок 2 вариант: Если я его Cancel, то Close происходит приблизительно через промежуток времени равный времени докачки оставшейся части рекордсета. Интересно то, что даже и сам Акцесс открывает форму в режиме конструктора через этот же промежуток времени. WinXP + sp1a; OfficeXP + sp1 + sp2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2003, 12:31 |
|
||
|
ADO: Fetch u Cancel
|
|||
|---|---|---|---|
|
#18+
Возможно проблема в том, что в справке ничего не сказно о adAsyncFetchNonBlocking Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2003, 12:39 |
|
||
|
ADO: Fetch u Cancel
|
|||
|---|---|---|---|
|
#18+
Возможно, вообще-то я adAsyncFetchNonBlocking подставил по привычке. Просто нужно было получить рекордсет в оперативку и читая его поля заполнять надписи на форме. Может и adAsyncFetch подойдет? сейчас уже не помню. Не сочти за труд, Виктор, ответь пожалуйста: с adAsyncFetch читать поля смогу после FetchProgress или только после FetchComplete? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2003, 12:44 |
|
||
|
ADO: Fetch u Cancel
|
|||
|---|---|---|---|
|
#18+
>с adAsyncFetch читать поля смогу после FetchProgress или только после FetchComplete? FetchComplete - есно ты можешь читать, а вот с FetchProgress идет 4-ый параметер pRecordset (A Recordset object that is the object for which the records are being retrieved.) Его и юзай == И чё я справку цитирую? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2003, 12:48 |
|
||
|
ADO: Fetch u Cancel
|
|||
|---|---|---|---|
|
#18+
И чё я справку цитирую? :) > :) Просто я не могу так как вы: все в голове держать. Мне чтоб вспомнить нужно заново Help лопатить. Я имел ввиду, что если я открою рекордсет с опциями: adCmdText+adAsyncFetch, то первую запись я смогу прочитать после первого события FetchProgress или только после FetchComplete. Ладно щас эксперемент поставлю и всё будет ясно. Но баг согласись, интересный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2003, 12:54 |
|
||
|
ADO: Fetch u Cancel
|
|||
|---|---|---|---|
|
#18+
Сможешь прочесть только после первого события FetchProgress, только тебе никто немешает настроить Maxrecords на 1 запись. Вот и будешь читать по 1 записи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2003, 12:57 |
|
||
|
ADO: Fetch u Cancel
|
|||
|---|---|---|---|
|
#18+
тьфу, не MaxProgress, а Progress ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2003, 12:58 |
|
||
|
ADO: Fetch u Cancel
|
|||
|---|---|---|---|
|
#18+
Погоди-ка, погоди-ка... С adAsyncFetch все то же самое, похоже пока все не докачал не смог закрыться. И получаю все как прежде. Но: Maxrecords - это на форме? На форму я ничего не вешаю. А если в рекордсете, то это же = TOP 1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2003, 13:02 |
|
||
|
ADO: Fetch u Cancel
|
|||
|---|---|---|---|
|
#18+
По моему это в .Properties("") настраивается, что-то типа Background Fetch Size... не помню. С этим понятно. Это пройденный этап, вот что за докачка такая образовалась??? Как бы её грохнуть, хоть сетевой шнур выдирай :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2003, 13:06 |
|
||
|
ADO: Fetch u Cancel
|
|||
|---|---|---|---|
|
#18+
>вот что за докачка такая образовалась??? Как бы её грохнуть, хоть сетевой шнур выдирай :) Не знаю. А события какие-либо при Cancel возникают? По сетке действительно данные тянуться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2003, 13:40 |
|
||
|
ADO: Fetch u Cancel
|
|||
|---|---|---|---|
|
#18+
Данные действительно тянутся. Смотрел диспетчером задач Windows вкладку "Сеть". В спокойном состоянии 0,02%-0,05%. До и после Cancel одинаково 17%-35%. Сразу после события Cancel ничего (т.е. больше не возникает ни FetchComplete ни FetchProgress), а когда (по-моему) все закачалось идут 2 события: FetchComplete и FetchProgress. После них RecordCount указывает количество при событии Cancel, а не все закаченное. Когда возникло событие Cancel, все нормально: могу перейти в окно редактора ВБ или БД, но если после этого обратился к рекордсету, то на экран вылетют часики и блокируются все окна текущей БД. Страшное дело если придется лезть в Properties OLE DB... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2003, 14:02 |
|
||
|
ADO: Fetch u Cancel
|
|||
|---|---|---|---|
|
#18+
А, да, ConnectionString такой: Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=<...>;Data Source=<...> Ну и там соответственно юзер и пасворд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2003, 14:04 |
|
||
|
ADO: Fetch u Cancel
|
|||
|---|---|---|---|
|
#18+
А не достаточно ли в запросе просто применить заведомо ложное условие для парсинга. Что-то типа select ... from ... where 1=0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2003, 14:24 |
|
||
|
ADO: Fetch u Cancel
|
|||
|---|---|---|---|
|
#18+
странно, что событие FetchComplete не возникает If adStatus is adStatusErrorsOccurred, then you can check pError to determine what error has occurred. This can happen if your code calls the Cancel method before the query is done executing, for example. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2003, 14:42 |
|
||
|
ADO: Fetch u Cancel
|
|||
|---|---|---|---|
|
#18+
ага tpg: а зачем это, можно поподробней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2003, 17:14 |
|
||
|
ADO: Fetch u Cancel
|
|||
|---|---|---|---|
|
#18+
У меня тоже самое происходит только в связке ADO+MSSQL2000.\r (/topic/61436). \r Pkarklin подсказал ссылку на документ с сайта Микрософта, где проблема решается установкой sp3 на MSSQL, но попробовать мне еще не удалось.\r \r У меня возникла мысль, которую я выражал в том посте - может ADO остановливает запрос только на клиенте, а серверу никакой команды не дает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 08:36 |
|
||
|
ADO: Fetch u Cancel
|
|||
|---|---|---|---|
|
#18+
Это? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 08:55 |
|
||
|
ADO: Fetch u Cancel
|
|||
|---|---|---|---|
|
#18+
Похоже это. Спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2003, 17:53 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32360854&tid=1677463]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
83ms |
get tp. blocked users: |
2ms |
| others: | 204ms |
| total: | 490ms |

| 0 / 0 |
