Удалить таблицу если она есть

R_i_c_o
Дата: 31.08.2005 16:34:24
Как удалить таблицу из базы если она есть средствами Delphi и SQL
4321
Дата: 31.08.2005 16:42:28
как я понимаю - имееца ввиду в адо?

дык в адо у какого-нть объекта есть .EXECUTE
в SQL есть "DROP table"
В Дельфе есть Try

в чём проблема?
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 я хотел узнать есть ли он в БД(иначе если пытаться удалить несуществующий курсор вылетает исключение) И возникла вышеописанная проблема
Andres 1
Дата: 31.08.2005 16:57:04
В Дельфи разве исключения не ловятся?
R_i_c_o
Дата: 31.08.2005 17:03:53
Ловятся
Просто не хотел до этого доводить
мне надо чтобы не вылезала эта табличка с исключением
шас попробую через abort
R_i_c_o
Дата: 31.08.2005 17:34:53
Сделал через try...except
Тема закрыта