Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.013 c
3-1175160348
Asail
2007-03-29 13:25
2007.06.24
Field description


2-1179403094
kubatura
2007-05-17 15:58
2007.06.24
игнорирование регистра в запросе


2-1180676218
Gydvin
2007-06-01 09:36
2007.06.24
Задание размера TMetafile


2-1180708978
FireMan_Alexey
2007-06-01 18:42
2007.06.24
Kak uznat MAC adres udalennogo COMPA?


15-1179997686
db2admin
2007-05-24 13:08
2007.06.24
Turbo Delphi 2006!!!!!




   Наверх