R_i_c_o
Дата: 31.08.2005 16:52:28
Проблема вот в чем:
//Это мой предудущий пост
Работаю с бд ACCESS через MSJET4.0 Driver из-под Delphi
В ходе работы программы нужно узнать существует ли в бд курсор
Пытаюсь сделать это через запрос к системной таблице MsysObjects
В аксесе пишу запрос
SELECT ID, name
FROM msysobjects
WHERE ((name='Somename') And (type=5));
(курсоры в ней имеют тип 5, как и сохраненные запросы)
Все работает
Когда пишу такой запрос в Delphi в ADOQuery, то при запуске программы вылетает ошибка:"Отсутствует разрешение на чтение из таблицы"
В винде работаю под администратором
Если сохраняю этот запрос в БД, а потом хочу указать его в свойстве TableName таблицы ADOTable, то запрос просто не появляется в выпадающем списке выбора
Создается впечатление, что к этой таблице нельзя получить доступ через Jet Driver.
Кто знает, где что надо подправить чтобы заработало
---------------------------------------------------------
Чтобы не писать сразу в ADOQuery DROP View myView я хотел узнать есть ли он в БД(иначе если пытаться удалить несуществующий курсор вылетает исключение) И возникла вышеописанная проблема