Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
Не знаю в чем дело... делал код и на Visual Basic 6.0 и на VBA (Excel)... результат один - датасет не хочет открыватся в динамическом режиме, в чем могут быть проблемы? (таблицу создал в MS Access 2003, ADO 2.8) Dim con As ADODB.Connection Dim rs As ADODB.Recordset Set con = CreateObject("ADODB.Connection") con.CursorLocation = ADODB.CursorLocationEnum.adUseClient con.Mode = adModeReadWrite con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db\sklad.mdb;Persist Security Info=False" Set rs = CreateObject("ADODB.Recordset") rs.Open "SELECT * FROM Таблица1", con, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic MsgBox rs.CursorType (возвращает 3 = adOpenStatic) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 11:10 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
ADODB.CursorLocationEnum.adUseClient попробуйте заменить на adUseServer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 11:16 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
Konst_OneADODB.CursorLocationEnum.adUseClient попробуйте заменить на adUseServer попробовал, тогда рекордсет открывается как adOpenKeyset ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 11:31 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
и чем вас такой тип курсора не устраивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 11:41 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
Konst_Oneи чем вас такой тип курсора не устраивает? тем, что таблица 100 000 строк, и каждый раз обновлять весь рекордсет долго ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 11:44 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
Understanding ADO's Default Cursor Type ADO DAO adOpenDynamic dbOpenDynaset 2 2 Dynamic requires more overhead, because updates are immediate and all types of movement are enabled. The dynamic cursor isn't currently supported by the Microsoft Jet OLE DB Provider, and therefore defaults to a keyset cursor when adOpenDynamic is applied to a Jet database. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 11:45 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
ak787Konst_Oneи чем вас такой тип курсора не устраивает? тем, что таблица 100 000 строк, и каждый раз обновлять весь рекордсет долго зачем весь рекордсет обновлять? что у вас за задача? код показывайте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 11:46 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
Konst_OneUnderstanding ADO's Default Cursor Type ADO DAO adOpenDynamic dbOpenDynaset 2 2 Dynamic requires more overhead, because updates are immediate and all types of movement are enabled. The dynamic cursor isn't currently supported by the Microsoft Jet OLE DB Provider, and therefore defaults to a keyset cursor when adOpenDynamic is applied to a Jet database. Странно, во многих примерах, в том числе и на sql.ru, указывают при открытии динамического датасет именно, Microsoft.Jet.OLEDB.4.0... очень странно... наверное чтото у меня разладилось в системе... а может подскажете какой нужен провайдер (а лучше весь пример), чтобы работать с большими таблицами (100 000 строк), и загружать их, скажем, в MSDataGrid? Мне нужно, чтобы при обновлении данных другим пользователем (а проект сетевой), данные без тормозов обновлялись в MSDataGrid (если такое конечно возможно штатными средствами) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 12:04 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
снасала ответьте зачем вам в гриде для отображения 100к строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 12:07 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
Konst_Oneak787Konst_Oneи чем вас такой тип курсора не устраивает? тем, что таблица 100 000 строк, и каждый раз обновлять весь рекордсет долго зачем весь рекордсет обновлять? что у вас за задача? код показывайте вот именно этого я и хочу, чтобы весь датасет не обновлять, а проект еще на начальном уровне, только приступил... собственно на этом и засел... может я не правильно обновляю? к коду нужно добавить лишь Set DataGrid1.DataSource = rs и будет весь проект, что пока у меня есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 12:09 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
Konst_Oneснасала ответьте зачем вам в гриде для отображения 100к строк? Да и не влезут они туда, Integer не позволит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 12:10 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. примеры тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 12:11 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
Konst_Oneснасала ответьте зачем вам в гриде для отображения 100к строк? значит надо, ведь этот вопрос решаем? если нет, и вы знаете, что нет так и скажите я сам не буду заморачиватся, в базах я не спец, хотя я не верю что такое не возможно, да и по описаниям динамического датасета это то что нужно, вот только он не открывается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 12:12 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
я вот не пойму с чего вы вдруг решили что вам поможет в этом динамический курсор? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 12:15 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
Shocker.ProKonst_Oneснасала ответьте зачем вам в гриде для отображения 100к строк? Да и не влезут они туда, Integer не позволит если вы про заполняемость DataGrid 100 000 сток, то у меня загрузились без всяких пробелем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 12:17 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
проверьте что ваш провайдер к данным поддерживает и исходя из этого уже решайте как работать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 12:19 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
Konst_Oneя вот не пойму с чего вы вдруг решили что вам поможет в этом динамический курсор? тогда что поможет? есть таблица, скажем 10 000 строк, и что при добавлении данных другим пользователем нужно обновлять весь рекордсет? нет конечно должны при больших таблицах добавляться только новые данные.. а то что такой технологии нет я не верю... вот подскажите если знаете... (желательно SQL сервер не использовать, у клиента его нет и покупать его врятли захочет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 12:20 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
ak787Shocker.ProKonst_Oneснасала ответьте зачем вам в гриде для отображения 100к строк? Да и не влезут они туда, Integer не позволит если вы про заполняемость DataGrid 100 000 сток, то у меня загрузились без всяких пробелем ещё раз спрошу: зачем вам в гриде (GUI-контрол) все 100000 записей? у вас пользователь их в состоянии проанализировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 12:21 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
ak787Konst_Oneя вот не пойму с чего вы вдруг решили что вам поможет в этом динамический курсор? тогда что поможет? есть таблица, скажем 10 000 строк, и что при добавлении данных другим пользователем нужно обновлять весь рекордсет? нет конечно должны при больших таблицах добавляться только новые данные.. а то что такой технологии нет я не верю... вот подскажите если знаете... (желательно SQL сервер не использовать, у клиента его нет и покупать его врятли захочет) динамический курсор так же вам не отобразит внешние изменения , сделанные в другой сессии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 12:22 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
Konst_One, Dynamic cursor supports: AddNew Delete Find Holding Records MovePrevious and Move Notifications Update batch updating ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 12:48 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
ak787Konst_One, Dynamic cursor supports: AddNew Delete Find Holding Records MovePrevious and Move Notifications Update batch updating и что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 12:48 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
это я проверил по вашему примеру, все курсоры поддерживаются, а рекордсет не открывается, спасибо за дисскуссию, наверно переустановлю систему, есть подозренее, что чтото сбилось... 100 000 строк тут не причем, просто рекордсет должен открыватся в том режиме, который указваешь, у меня такого не происходит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 12:51 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. вот так попробуйте, если можете работать напрямую с таблицей в акцессной базе. только не забываем про серверный курсор у коннекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 12:54 |
|
||
|
ADO Recordset не загружается динамически (adOpenDynamic)
|
|||
|---|---|---|---|
|
#18+
Konst_One Код: plaintext 1. вот так попробуйте, если можете работать напрямую с таблицей в акцессной базе. только не забываем про серверный курсор у коннекта. так рекордсет получается adKeySet... ладно, тему можно закрывать, еще раз спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2010, 13:01 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36607098&tid=2159858]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 299ms |
| total: | 446ms |

| 0 / 0 |
