Существует ли таблица ?

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Rom
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 30.09.2004 (Чт) 18:50

Существует ли таблица ?

Сообщение Rom » 10.09.2006 (Вс) 16:06

Здравствуйте. Подскажите, пожалуйста, как можно программно проверить существует ли таблица “my_table” в базе access? :oops:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 10.09.2006 (Вс) 16:12

Обратиться и ловить ошибку.
Использовать DAO и посмотреть tabledefs.
Использовать ADOX и посмотреть tables.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Rom
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 30.09.2004 (Чт) 18:50

Сообщение Rom » 10.09.2006 (Вс) 17:10

А если всё-таки не по коду ошибки.
Если мысль перебрать в цикле до db.TableDefs.Count все таблицы в базе на наличие “my_table”. Но реализовать не получается, что-то не вижу нужных свойств у TableDefs. :(

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 10.09.2006 (Вс) 17:55

Код: Выделить всё
ADODB.Connection.OpenSchema adSchemaTables
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 11.09.2006 (Пн) 9:03

Код: Выделить всё
function TableExists(sTableName as string) as boolean
  on error goto er
  TableExists = len(db.TableDefs(sTableName).Name)>0
er:
end function

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 11.09.2006 (Пн) 9:32

OpenSchema самое правильное (если ADO).
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList