Форум: "Базы";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];
ВнизРабота TQuery при эксклюзивном доступе Найти похожие ветки
← →
Zlod3y © (2004-09-13 12:57) [0]Выдается сообщение
General SQL error.
Таблица "такая_то" уже открыта другим пользователем для монопольного доступа или открыта в интерактивном режиме и не может б.
видимо не хочет остальное писать... :-)
Это происходит при эксклюзивном подключении к базе через BDE. Все TTable и TQuery подключаю к базе через один TDataBase. Всё вроде ничего, но как только совершается запрос к какой-либо таблице, то выдается такое сообщение. Самое интересное что если создавать алиас ODBC, то ничего подобного не происходит.
Как мне сделать так что-бы был и эксклюзивный доступ и работали запросы, но всё это было не через ODBC?
Заранее спасибо.
← →
Zlod3y © (2004-09-14 09:40) [1]Ну что, никто с этим не сталкивался?
← →
Zlod3y © (2004-09-15 09:19) [2]блин, ну кто-нить знает?
← →
Zlod3y © (2004-09-17 09:17) [3]И при работе через ADO такая же фигня.... ;о(
← →
Роман Снегирев (2004-09-17 15:48) [4]закрой дельфи и запусти экзешник
← →
Zlod3y © (2004-09-17 23:18) [5]Роман Снегирев (17.09.04 15:48) [4]
закрой дельфи и запусти экзешник
внимательнее читай вопрос!!!!
← →
sniknik © (2004-09-17 23:33) [6]> внимательнее читай вопрос!!!!
ответы тоже иногда полезно читать. внимательно. а уж если знаеш что у тебя не то на что в ответе намекают, то поясни, чтобы этот вариант можно было смело отбросить.
> И при работе через ADO такая же фигня.... ;о(
несогласен! фигня другая, если только оно в методах работы с базами тогда да, может быть общая. (но методов то и не видно)
p.s. граждане спрашиваюшие! пожалуйста, ведите себя так, как будто это вам нужен ответ на вопрос, а не наоборот. (как обычно кажется)
← →
Zlod3y © (2004-09-17 23:57) [7]ну ладно, объясню почему я сказал "внимательнее читай вопрос!!!!":
1. Коннект к базе происходит в TDataModule.Create, т.е. запускай из делфи или не из делфи, всё равно...
2. Если бы коннект был сразу же, ещё на этапе проектирования модуля данных, то ошибка бы вылазила моментально, а я вроде уточнял что ошибка происходит во время выполнения запроса, т.е. до этого были открыты все тэйблы и как только квери пытается вытянуть данные из таблицы, которая открыта тэйблом, то происходит вышеописанная ошибка.
да, согласен что в АДО фигня другая, но принцип работы и методы с базой остаются теми же
← →
сергей1 (2004-09-18 09:07) [8]повыкидывай все table"ы, и замени их query, глядишь заработает. Я вообще непонимаю, почему народ здесь так любит эти столы, одного только факта, что с ними нельзя использовать SQL достаточно, чтобы держать их на расстоянии пушечного выстрела от своей программы
← →
menart © (2004-09-18 09:52) [9]Такая ошибка может выскочить если:
1. Открыт Access с этой бузой данных!
2. Не удалился файлимя базы.ldb
3. и т.п.
То есть базу она(твоя программа) открывает, а изменять не дает!
← →
Zlod3y © (2004-09-18 10:30) [10]сергей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 10:34) [11]
> ведь будет так что одна и таже таблица будет открыта двумя
> TQuery
Зачем? Или я что-то не понимаю?
← →
сергей1 (2004-09-18 10:50) [12]да хоть 10 query, просто если оба query выводят данные в разные гриды, то надо внимательно, а то если данные поменяли в одном гриде, то в другом их надо refresh"нуть или вообще перечитать. А лучше вообще подумать, может одного query достаточно
← →
Zlod3y © (2004-09-18 21:57) [13]спасЫбо серёге первому, заменил всё на TQuery, вроде всё пашет...
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.052 c