|
|
|
Медленная запись в DBF черзе OleDb
|
|||
|---|---|---|---|
|
#18+
Всем здравствуйте. Возникла проблема с записью в DBF файл. Нужно добавить в него около 150000 строк, но вставка тянется очень медленно, а файл выходит жутко разбухший. вот код Код: 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. Пробовал делать это без адаптера через cmd.ExecuteNonQuery() ничего не убыстряется и не замедляется. Процесс записи еле ползет и конца и края нет. Еще я так понял, что OleDb не особо на типы смотрит. Для нее, что integer, что double. Пробовал через Odbc вылетает сообщение об ошибке "Недопустимая длина строки или буфера" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2010, 18:34 |
|
||
|
Медленная запись в DBF черзе OleDb
|
|||
|---|---|---|---|
|
#18+
вдоволь намучившись "с записью в DBF файл" (перебрав 3-х или 4-х провайдеров) сформулировал и озвучил (руководству, заказчикам) "политическую формулу" - "старая технология (формат DBF) - неизбежные тормоза" (хотя, когда в доисторические времена программастал в фоксе, все летало неимоверно=)) рекомендую вывести проблему в "политическую плоскость" (один факт, что под х64 не существует, и уже наверное не будет существовать драйверов для дбф, дает право это делать) требуйте XML (у меня, правда, не получилось - обмен данными с госструктурами - их ничем не проймешь )), но требование технически вполне обоснованно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2010, 20:43 |
|
||
|
Медленная запись в DBF черзе OleDb
|
|||
|---|---|---|---|
|
#18+
LR...требуйте XML... Я бы наверно даже тему не заводил, если бы это было возможно ) Я решил проблему таким образом. В msaccess создал необходимые таблицы и функции. Там экспорт в dbf шустро проходит. А уже через interopservices вызываю функцию с параметрами в этой бд и все. 20-25 секунд = dbf (~150000 строк) Может способ корявый, но работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2010, 11:56 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=36781790&tid=1351148]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
180ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 249ms |
| total: | 545ms |

| 0 / 0 |
