Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.48 MB
Время: 0.018 c
2-1180941562
mrFreeman
2007-06-04 11:19
2007.06.24
Преобразование TStrings в String и чтение строк из TListBox


10-1133355468
Grant
2005-11-30 15:57
2007.06.24
Проблемы с Midas


2-1180696771
Kolan
2007-06-01 15:19
2007.06.24
Далать что-то, если N раз возникнет исключение, то raise его.


15-1180365582
PHPdeveloper
2007-05-28 19:19
2007.06.24
есть энтузиасты :) ?


2-1180537474
[Salo] phantom
2007-05-30 19:04
2007.06.24
ООП