powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Функция обратного вызова
5 сообщений из 5, страница 1 из 1
Функция обратного вызова
    #33881328
Pr0teus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть в следующем. Есть программа на VB для работы с БД, а именно импортирование записей.
Записи приходят в виде XML пакетов, при этом записей может быть много. В общем в пакете описывается,
какие записи добавлять, какие модифицировать (отдельно по полям), а какие удалять. Все это хозяйство
работает с помощью ADO и MSXML и обернуто в одну транзакцию. Но возникла проблема, во-первых
долго работает, если записей большое кол-во (даже при 1000), а иногда вообще не может импортировать,
т.к. ругается драйвер, хотя раньше все нормально проходило.

Так вот вопрос, можно всю эту загрузку вынести в dll на C++ в отдельный поток, а в VB зарегистрировать
функцию обратного вызова, например IsProgress (для вывода строки прогресса и какой-либо инф.) и OperationComplete
(завершение операции)

P.S.
Может кто знает, где раскопать инфу по этому вопросу.
...
Рейтинг: 0 / 0
Функция обратного вызова
    #33882173
Pr0teus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
*> иногда вообще не может импортировать,
*> т.к. ругается драйвер, хотя раньше все нормально проходило.

С этой фигней вроде как справился, оказалось проблема в политиках. Почему-то пользователь со своими правами не мог импортировать данные 8(, хотя раньше это у него все проходило. Пришлось под админом зайти, там все отработало как надо, но долго где-то 6 мин все это делалось, охота быстрее.
...
Рейтинг: 0 / 0
Функция обратного вызова
    #33882206
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pr0teusно долго где-то 6 мин все это делалось, охота быстрее. MSXML (сам парсер) - штука вообще говоря *медленная*
Возможно, вам стоит поискать другой парсер либо вообще изменить подход к импорту в БД
...
Рейтинг: 0 / 0
Функция обратного вызова
    #33883802
pr0teus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По поводу парсера скорее да, тормозной он, да и память кушает 8) Просто, когда это все делал нужно было реализовать некую секционность данных, просто импортируются не целые записи, а только те поля, которые были измены, это нужно для синхронизации, а в голове только XML и был, вот его и применил. )))
...
Рейтинг: 0 / 0
Функция обратного вызова
    #33888100
Pr0teus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
*> иногда вообще не может импортировать,
*> т.к. ругается драйвер, хотя раньше все нормально проходило.

Нашел причину, оказалось все дело в локали пользователя, а именно в знаке разделяющим целую и дробную часть числа. Вместо точки стояла злобная запятая.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Функция обратного вызова
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]