Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.06.24;
Скачать: [xml.tar.bz2];

Вниз

При выполнении запроса на 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.037 c
4-1168940795
Невский
2007-01-16 12:46
2007.06.24
Весы Bizerba


4-1168522359
Cj
2007-01-11 16:32
2007.06.24
Приостановка процесса


4-1168583751
Darvin
2007-01-12 09:35
2007.06.24
Параметрв функции CreateFile


4-1168463934
Шоломицкий С. А.
2007-01-11 00:18
2007.06.24
Нажать кнопу в окне продолжения печати


4-1168592324
Цукор5
2007-01-12 11:58
2007.06.24
CheckBox.Checked аналог на API





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский