Вниз
Скачать: 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
9-1154443127
RomanH
2006-08-01 18:38
2007.06.24
Пилотирование камеры в 3D


11-1163537568
КВАНТ
2006-11-14 23:52
2007.06.24
Изменение шрифта и цвета в RichEdit


15-1180150517
koha
2007-05-26 07:35
2007.06.24
Помогите пожалуйста с переводом


4-1168961302
TProgrammer
2007-01-16 18:28
2007.06.24
Приоритет процессов


15-1180189731
Kostafey
2007-05-26 18:28
2007.06.24
Посоветуйте где найти простой фришный конвертор html в chm




   Наверх