Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2011, 08:43   #1
crazyPr0ger
Новичок
Джуниор
 
Регистрация: 24.07.2011
Сообщений: 8
По умолчанию Вызов ApplyUpdate в отдельном потоке

Реализовал передачу обновлений данных в БД в отдельном потоке.
Работает прекрасно, но после попытки получения обновленных данных с сервера,
(например при вызове TClientDataSet.Open)
Появилась ошибка EOLEException «Объект не подключен к серверу».
Приложение теряет сервер.
(Access+ADO+ProviderDataset---DCOMConnection-----ClientDataset)
(MIDAS Application)
Запускается модальная форма с прогрессбарами и в ней вызывается поток:
procedure TNewThread.Execute;
Код:
var i:integer;
begin
inherited;
CoInitialize(nil);
Synchronize(SetProgress);
MessageText:='Пожалуйста, дождитесь окончания запроса в базу данных.';
Dm.cdsPersonal.ApplyUpdates(-1);
Synchronize(SetProgress); ///обновление прогрессбара
…………………………………………////здесь ApplyUpdates других таблиц БД
Synchronize(SetEnd);       //здесь обновление содержимого формы
CoUninitialize();
end;
В чем может быть трабл?

У нас принято оформлять код специальным тегом. Кнопка #. Модератор

Последний раз редактировалось dr.Chas; 26.07.2011 в 23:15.
crazyPr0ger вне форума Ответить с цитированием
Старый 24.07.2011, 18:06   #2
crazyPr0ger
Новичок
Джуниор
 
Регистрация: 24.07.2011
Сообщений: 8
По умолчанию

Чо здесь тоже никто не в теме?
crazyPr0ger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка в отдельном потоке Crystallon Общие вопросы Delphi 4 05.10.2010 15:15
Вывод сообщения в отдельном потоке и т.д. Casper-SC Общие вопросы .NET 7 18.05.2010 03:32
всплывающее окно(в отдельном потоке) Virus191288 Компоненты Delphi 8 21.01.2010 13:41
Загрузка данных в отдельном потоке Dj_smart Gamedev - cоздание игр: Unity, OpenGL, DirectX 8 18.01.2010 23:29
Запрос к БД в отдельном потоке (Thread) tyrell lab БД в Delphi 1 14.06.2007 08:42