Текущий архив: 2007.06.24;
Скачать: CL | DM;
Вниз
При выполнении запроса на ALTER TABLE получаю "Table is busy" Найти похожие ветки
← →
The X (2007-05-29 14:13) [0]Необходимо программно изменить структуру таблицы Paradox посредством ALTER TABLE. В программе много TTable и TQuery, некоторые из них связаны с этой таблицей. Получаю сообщение, что таблица занята пользователем.
Что делалось:
1) Программно перед запросом на изменение отключаю от этой таблицы все связанные с ней TTable. Не помогает.
2) Нахожу в коде места, в которых одновременно с этим ALTER TABLE по времени открыт TQuery, к-рый связан с этой таблицей --- для всех их делаю Query.Close. Не помогает.
3) Проверяю работу ALTER TABLE не из run-time --- не помогает.
Где еще могут быть подключенные хвосты к этой таблице?
← →
Savek (2007-05-29 15:00) [1]Отсюда не видно (
← →
Reindeer Moss Eater © (2007-05-29 15:09) [2]Где еще могут быть подключенные хвосты к этой таблице?
На мамином компьютере вполне могут быть. Или на папином.
← →
The X (2007-05-29 16:02) [3]Пробовал и Table.Active = False и Table.Exclusive = True и на связанных Query.Destroy (кстати при этом нет физически файла C:\PDOXUSRS.NET, к-рый отвечает за блокировку доступа и который надо вручную удалить) - ничего не получается. Есть еще вариант насчет перезагрузки компьютера - бред. Вот в этом случае что еще может быть, кроме "хвостов на мамином или папином компьютере"?
← →
AndreyV © (2007-05-29 16:34) [4]А в самой Delphi они, часом, не открыты?
← →
Плохиш © (2007-05-29 16:39) [5]
> AndreyV © (29.05.07 16:34) [4]
> А в самой Delphi они, часом, не открыты?
Пришёл и разрушил вся развлекаловку :-))
← →
Плохиш © (2007-05-29 16:40) [6]Вот ведь, блин, опять в "ю" не попадаю :-))
← →
The X (2007-05-29 17:06) [7]Я прекращаю работу в design time и делаю проверку - не помогает. Т.е. в Delphi они-то открыты, но Delphi я закрываю.
← →
ЮЮ © (2007-05-30 04:17) [8]
> Я прекращаю работу в design time и делаю проверку - не помогает.
> Т.е. в Delphi они-то открыты, но Delphi я закрываю.
И как тогда отлаживаьться будешь?
Самое нормальное решение - в IDE все наборы данных должны мыть закрыты. А открывать в Runtime. Тогда таблица будет действительно открыта только один раз и её закрытие будет управляемым в RunTime
3) Проверяю работу ALTER TABLE не из run-time --- не помогает.
А это как?
← →
Loginov Dmitry © (2007-05-30 08:24) [9]> Необходимо программно изменить структуру таблицы Paradox
> посредством ALTER TABLE.
Для изменения структуры таблицы Paradox предназначена функция dbiDoRestructure
Страницы: 1 вся ветка
Текущий архив: 2007.06.24;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.031 c