Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2011, 12:39   #1
s2dentishe
Пользователь
 
Регистрация: 13.11.2009
Сообщений: 70
По умолчанию компонент Table

перед заполнением таблицы БД данными, провожу очистку таблицы

Код:
 Table1.Close();
 Table1.Exclusive:=True;
 Table1.EmptyTable();
 Table1.Exclusive:=False;
 Table1.Open();
запускаю программу, перед добавлением данных происходит очистка что приводит к ошибке
Table is busy
Table: ...\nameTable.db
User: Admin

Последний раз редактировалось Stilet; 14.04.2011 в 17:41.
s2dentishe вне форума Ответить с цитированием
Старый 14.04.2011, 13:16   #2
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Установи в Инспекторе Объектов св-во Active = False у компонента-таблицы
mss вне форума Ответить с цитированием
Старый 14.04.2011, 15:43   #3
s2dentishe
Пользователь
 
Регистрация: 13.11.2009
Сообщений: 70
По умолчанию

Цитата:
Сообщение от mss Посмотреть сообщение
Установи в Инспекторе Объектов св-во Active = False у компонента-таблицы
переписал вот так, и все та же ошибка
Код:
 Table1.Active:=False;
 Table1.Exclusive:=True;
 Table1.EmptyTable();
 Table1.Exclusive:=False;
 Table1.Active:=True;

Последний раз редактировалось Stilet; 14.04.2011 в 17:42.
s2dentishe вне форума Ответить с цитированием
Старый 14.04.2011, 15:45   #4
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Русский понимаешь ?
Цитата:
Установи в Инспекторе Объектов св-во Active = False у компонента-таблицы
mss вне форума Ответить с цитированием
Старый 14.04.2011, 15:46   #5
s2dentishe
Пользователь
 
Регистрация: 13.11.2009
Сообщений: 70
По умолчанию

Цитата:
Сообщение от mss Посмотреть сообщение
Русский понимаешь ?
установил! та же ошибка
s2dentishe вне форума Ответить с цитированием
Старый 14.04.2011, 16:59   #6
s2dentishe
Пользователь
 
Регистрация: 13.11.2009
Сообщений: 70
По умолчанию

когда запускаю из delphi выдает ошибку, а запускаю скомпилированную программу - работает все нормально. тему можно закрыть
s2dentishe вне форума Ответить с цитированием
Старый 14.04.2011, 17:20   #7
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Цитата:
когда запускаю из delphi выдает ошибку
Ну так именно поэтому и выдает)
Значит либо не установил либо у тебя фигурирует более одного компонента для доступа к этой таблице, и как минимум какой-то один из них активен)
mss вне форума Ответить с цитированием
Старый 14.04.2011, 17:38   #8
s2dentishe
Пользователь
 
Регистрация: 13.11.2009
Сообщений: 70
По умолчанию

Цитата:
Сообщение от mss Посмотреть сообщение
Значит либо не установил либо у тебя фигурирует более одного компонента для доступа к этой таблице, и как минимум какой-то один из них активен)
по твоему установить св-во active у компонента table это непомерный труд ))) дело не в этом. с этим моментом все в порядке. спец. пошагово выполнял и проверял св-во active. скорее всего это причуды самого DataBase. прога простая: одна таблица, один table
s2dentishe вне форума Ответить с цитированием
Старый 14.04.2011, 17:41   #9
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Цитата:
это причуды самого DataBase
ДАЖЕ если это "причуды самого DataBase" - что мешает дисконнектить TDataBase в Инспекторе Объектов ?)

Ты одно пойми - ошибка возникает именно из-за того что некий компонент в дизайн-тайм занял твой табличный ресурс, в ЭТО ЖЕ время ты стартуешь свое приложение и оно в ран-тайм пытается получить монопольный доступ к этому же табличному ресурсу, что естественно невозможно)

Последний раз редактировалось mss; 14.04.2011 в 17:43.
mss вне форума Ответить с цитированием
Старый 14.04.2011, 17:44   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Table1.Close();
Table1.Exclusive:=True;
Table1.EmptyTable();
))))))
А может стоит делать как все?:
Код:
 
 with Table1 do begin
  Active:=false;
  Exclusive:=True;
  Active:=true;
  EmptyTable();
  Active:=false;
  Exclusive:=False;
 end;
Цитата:
mss
Что пофлудить охота? Есть горчичник от этого, могу выписать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
База данных Neo_AVE C++ Builder 0 11.04.2011 15:54
база данных shtanko Microsoft Office Excel 2 15.11.2010 19:34
Небольшая база в Open Office База данных. sashaman Фриланс 3 11.04.2010 20:13
База данных Italia5 Microsoft Office Access 3 22.12.2009 22:40
База данных с возможностью приема данных из файлов Excel Al_Sha БД в Delphi 6 16.10.2009 15:34