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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2009, 08:44   #11
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Сообщение от bosston Посмотреть сообщение
Код:
Table_otvet.Close;
Table_otvet.Active:= False;
Table_otvet.Exclusive:= True;
Table_otvet.EmptyTable;
Table_otvet.Active:= True;
ругается на говорит таблица занята. Кагда запускается экзешник, такого нет.
мне кажется надо так

Код:
Table_otvet.Close;
Table_otvet.Exclusive:= True;
Table_otvet.Open;
Table_otvet.EmptyTable;
Table_otvet.Close;
Table_otvet.Exclusive:= False;
Table_otvet.Open;
ещё по моему важно чтоб таблица в это время не была никум другим открыта

и тут
Цитата:
Сообщение от soleil@mmc Посмотреть сообщение
чота мне кажется, что первая строчка этого кода лишняя

Код:
Table_otvet.Edit;
Table_otvet.Append;
первая строка действительно лишняя
1) редактирование текущей записи
2) вставка записи
согласись нелогично

Последний раз редактировалось vovk; 22.04.2009 в 08:58.
vovk вне форума Ответить с цитированием
Старый 23.04.2009, 08:22   #12
bosston
Пользователь
 
Регистрация: 16.04.2009
Сообщений: 32
По умолчанию

как мне освободить таблицу от юзера?
при попытке очистки таблицы, выскакивает ошибка, что таблица занята юзером.
Цитата:
Table_otvet.Close;
Table_otvet.EmptyTable;
вот эта команда не хочет выполнять.
bosston вне форума Ответить с цитированием
Старый 23.04.2009, 08:41   #13
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

А да действительно перед очисткой таблицы открывать не надо,
Код:
 Table_otvet.Close;
Table_otvet.Exclusive:= True;
Table_otvet.EmptyTable;
Table_otvet.Exclusive:= False;
Table_otvet.Open;
А кто подключен к таблице вам лучше знать, это может быть другой набор данных (TDataset) в вашей же програме, если так то его нужно просто на время очистки таблицы закрыть,
или таблица открыта в Database Desktop к примеру.
vovk вне форума Ответить с цитированием
Старый 23.04.2009, 08:47   #14
bosston
Пользователь
 
Регистрация: 16.04.2009
Сообщений: 32
По умолчанию

Цитата:
кто подключен к таблице вам лучше знать, это может быть другой набор данных (TDataset) в вашей же програме
нету такого, это только в этой форме.
Пишет такую ошибку 'Table is busy' User: ...

кажется решил.
в форме сделал таблицу не активной

Последний раз редактировалось bosston; 23.04.2009 в 09:39.
bosston вне форума Ответить с цитированием
Старый 23.04.2009, 09:28   #15
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

А ты пробовал закрыть IDE и запустить скомпилированый exe?
vovk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание базы данных st1mUA Microsoft Office Excel 8 23.03.2009 09:47
динамическое создание базы Bayazet БД в Delphi 4 18.03.2009 14:01
создание файла базы Черничный БД в Delphi 19 05.12.2008 10:26
Создание базы данных TECHNIC SQL, базы данных 5 28.07.2008 15:23
Создание базы данных emfw БД в Delphi 5 04.03.2007 02:46