Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа TQuery при эксклюзивном доступе [D6, D7, Access]


Zlod3y ©   (2004-09-13 12:57:00) 

Выдается сообщение

General SQL error.

Таблица 'такая_то' уже открыта другим пользователем для монопольного доступа или открыта в интерактивном режиме и не может б.


видимо не хочет остальное писать... :-)

Это происходит при эксклюзивном подключении к базе через BDE. Все TTable и TQuery подключаю к базе через один TDataBase. Всё вроде ничего, но как только совершается запрос к какой-либо таблице, то выдается такое сообщение. Самое интересное что если создавать алиас ODBC, то ничего подобного не происходит.

Как мне сделать так что-бы был и эксклюзивный доступ и работали запросы, но всё это было не через ODBC?

Заранее спасибо.


Zlod3y   (2004-09-18 21:57:00) [1]

спасЫбо серёге первому, заменил всё на TQuery, вроде всё пашет...


сергей1   (2004-09-18 10:50:00) [2]

да хоть 10 query, просто если оба query выводят данные в разные гриды, то надо внимательно, а то если данные поменяли в одном гриде, то в другом их надо refresh'нуть или вообще перечитать. А лучше вообще подумать, может одного query достаточно


menart   (2004-09-18 10:34:00) [3]


> ведь будет так что одна и таже таблица будет открыта двумя
> TQuery


Зачем? Или я что-то не понимаю?


Zlod3y   (2004-09-18 10:30:00) [4]

сергей1   (18.09.04 09:07) [8]
попробую, но не думаю что что-то из этого получится хорошего, ведь будет так что одна и таже таблица будет открыта двумя TQuery

menart ©   (18.09.04 09:52) [9] Такая ошибка может выскочить если:
1. Открыт Access с этой бузой данных!
2. Не удалился файл имя базы.ldb
3. и т.п.
То есть базу она(твоя программа) открывает, а изменять не дает!


При эксклюзивном доступе файл .ldb не создается!


menart   (2004-09-18 09:52:00) [5]

Такая ошибка может выскочить если:
1. Открыт Access с этой бузой данных!
2. Не удалился файл имя базы.ldb
3. и т.п.

То есть базу она(твоя программа) открывает, а изменять не дает!


сергей1   (2004-09-18 09:07:00) [6]

повыкидывай все table'ы, и замени их query, глядишь заработает. Я вообще непонимаю, почему народ здесь так любит эти столы, одного только факта, что с ними нельзя использовать SQL достаточно, чтобы держать их на расстоянии пушечного выстрела от своей программы


Zlod3y   (2004-09-17 23:57:00) [7]

ну ладно, объясню почему я сказал " внимательнее читай вопрос!!!!":
1. Коннект к базе происходит в TDataModule.Create, т.е. запускай из делфи или не из делфи, всё равно...
2. Если бы коннект был сразу же, ещё на этапе проектирования модуля данных, то ошибка бы вылазила моментально, а я вроде уточнял что ошибка происходит во время выполнения запроса, т.е. до этого были открыты все тэйблы и как только квери пытается вытянуть данные из таблицы, которая открыта тэйблом, то происходит вышеописанная ошибка.

да, согласен что в АДО фигня другая, но принцип работы и методы с базой остаются теми же


sniknik   (2004-09-17 23:33:00) [8]

> внимательнее читай вопрос!!!!
ответы тоже иногда полезно читать. внимательно. а уж если знаеш что у тебя не то на что в ответе намекают, то поясни, чтобы этот вариант можно было смело отбросить.

> И при работе через ADO такая же фигня.... ;о(
несогласен! фигня другая, если только оно в методах работы с базами тогда да, может быть общая. (но методов то и не видно)

p.s. граждане спрашиваюшие! пожалуйста, ведите себя так, как будто это вам нужен ответ на вопрос, а не наоборот. (как обычно кажется)


Zlod3y   (2004-09-17 23:18:00) [9]

Роман Снегирев   (17.09.04 15:48) [4]
закрой дельфи и запусти экзешник


внимательнее читай вопрос!!!!


Роман Снегирев   (2004-09-17 15:48:00) [10]

закрой дельфи и запусти экзешник


Zlod3y   (2004-09-17 09:17:00) [11]

И при работе через ADO такая же фигня.... ;о(


Zlod3y   (2004-09-15 09:19:00) [12]

блин, ну кто-нить знает?


Zlod3y   (2004-09-14 09:40:00) [13]

Ну что, никто с этим не сталкивался?


Наверх

Титульная страница Поиск, карта сайта Написать письмо