powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADOConnection - Refresh - Close
7 сообщений из 7, страница 1 из 1
ADOConnection - Refresh - Close
    #40023168
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня господа !

Использую
ADOConnection к Excel файлу на локальном диске

Возникал проблема в последовательности команд

Код: pascal
1.
2.
3.
4.
5.
6.
7.
ADOConnection.BeginTrans;
while  Key  begin
    ADOConnection.Execute('Insert..............');
end;
ADOConnection.CommitTrans; 
ADOConnection.Close;
ADOConnection.Free;



В момент осуществления команд
ADOConnection.CommitTrans;
ADOConnection.Close;
Excel файл на диске не обновляется, его размер соответствует первичному объему до ADOConnection.BeginTrans;

Только спустя 10-30 сек. такое обновление заметно по файловой системе
Как Вы понимаете за эти 10-30 сек проходят другие команды - возникает ситуация гонок и тупиков на манер работы с потоками
(ConnectOptions:=coConnectUnspecified - т.е. потоковость выключена)

Кто сталкивался с такой ситуацией - чем и как прорефрешить данные на диск до момента закрытия ADOConnection

Заранее благодарен !
...
Рейтинг: 0 / 0
ADOConnection - Refresh - Close
    #40023170
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HOME_X>Как Вы понимаете за эти 10-30 сек проходят другие команды

Не понима ем. Откуда они приходят?
...
Рейтинг: 0 / 0
ADOConnection - Refresh - Close
    #40023171
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_XExcel файл на диске не обновляется, его размер соответствует первичному объему до
ADOConnection.BeginTrans;

Файл-то обновляется, а вот информация в каталоге - нет. Просто надо получать реальный
размер, а не тот, что записан в каталоге.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ADOConnection - Refresh - Close
    #40023183
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ

HOME_X>Как Вы понимаете за эти 10-30 сек проходят другие команды
Не понима ем. Откуда они приходят?



"Другие команды" - перечень команд согласно алгоритма разработки

.................
ADOConnection.CommitTrans;
ADOConnection.Close;
ADOConnection.Free;
............................
Windows.Close;
Открой и прочитай EXCEL файл - а он еще не обновлен так как не прошло 10-30 сек
...
Рейтинг: 0 / 0
ADOConnection - Refresh - Close
    #40023185
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

HOME_XExcel файл на диске не обновляется, его размер соответствует первичному объему до
ADOConnection.BeginTrans;

Файл-то обновляется, а вот информация в каталоге - нет. Просто надо получать реальный
размер, а не тот, что записан в каталоге.


Нет - я копирую файл в другой каталог !
(в течении 10-30 сек обновления)

Если же поставить WAIT
или ShowMessage('Подожди немного')

Алгоритм корректен
...
Рейтинг: 0 / 0
ADOConnection - Refresh - Close
    #40023186
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_X,

Скажите а должен ли измениться объем файла после

ADOConnection.CommitTrans

Изменения закреплены а базе - но размер без изменений
...
Рейтинг: 0 / 0
ADOConnection - Refresh - Close
    #40023267
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
па сабжу: какая-то дичь, а не автоматизация.
Будет же глюк на глюке. Может переделать сам подход в работе с данными ?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ADOConnection - Refresh - Close
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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