Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.21;
Скачать: CL | DM;

Вниз

Проверка на существование таблицы   Найти похожие ветки 

 
Alexey Nepryahin ©   (2003-07-25 20:46) [0]

Как в Jet 4.0 проверить существует ли таблица или нет??


 
Reindeer Moss Eater   (2003-07-25 20:48) [1]

Попробовать выполнить запрос к ней


 
Dred2k ©   (2003-07-25 20:50) [2]

TTable.Exists


 
Alexey Nepryahin ©   (2003-07-25 20:58) [3]

Dred2k © Используя SQL... надо...


 
Reindeer Moss Eater   (2003-07-25 21:00) [4]

Способ Dread2k приведет к вызову
function TTable.GetExists: Boolean
а он в свою очередь к вызову DbiOpenFieldList
а он в свою очередь будет использовать SQL


 
Alexey Nepryahin ©   (2003-07-25 21:01) [5]

ПРоверим...


 
Dred2k ©   (2003-07-25 21:03) [6]

Курсяк, что ли? ;)
Создай на лету TTable, подруби, проверь.
Если по-любому к SQL привязан, то создай TQuery, выставь свойства, забей в него "select count(*) from ..." (к примеру, можно извратиться и "на по-быстрее"), а секцию с TQuery.Open поставь в try ... except ... end. Вот тут-то ты счастье и поймаешь.


 
sniknik ©   (2003-07-25 21:09) [7]

Dbi(???)OpenFieldList

Alexey Nepryahin
у тебя ADO или BDE или другое? уточняй. функции Dbi это из BDE. но смысл не изменится, в конечно итоге все одно это приведет к запросу.
который можно сделать и самому из системной таблици
или через ADOConnectoin.OpenShema или ADOConnectoin.GetTableNames


 
Reindeer Moss Eater   (2003-07-25 21:10) [8]

У него TTable и этим все сказано. BDE у него!


 
Dred2k ©   (2003-07-25 21:16) [9]

> Reindeer Moss Eater (25.07.03 21:10)
Эт не факт. Но человек мается "изысками" - эт факт. ;)


 
Reindeer Moss Eater   (2003-07-25 21:17) [10]

Еще раз повторяю:
У него TTable и этим все сказано. BDE у него!



 
sniknik ©   (2003-07-25 21:21) [11]

Reindeer Moss Eater (25.07.03 21:10)
> У него TTable и этим все сказано. BDE у него!
ну не совсем. у него как раз не сказано, это Dred2k © (25.07.03 20:50) привел в примере.


 
Reindeer Moss Eater   (2003-07-25 21:23) [12]

Dred предложил способ проверки через TTable.
Чел пошел пробовать.
У чела TTable.

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



 
sniknik ©   (2003-07-25 21:27) [13]

Reindeer Moss Eater (25.07.03 21:23)
какая разница? уточнит будет ясно.
в соседней ветке он по ADO вопросы задает. я судил по этому.


 
Alexey Nepryahin ©   (2003-07-25 22:15) [14]

у меня ADO :)


 
Dred2k ©   (2003-07-25 22:18) [15]

;)
Тогда Exists отпадает.
try
Open;
except
...
end;


 
sniknik ©   (2003-07-26 00:05) [16]

запрос
SELECT Yes AS [Exists] FROM MSysObjects WHERE Name="TableName" AND Type=1
если вернет запись таблица есть (метод не без недостатков, сам поймеш)
два других способа смотри справку



Страницы: 1 вся ветка

Текущий архив: 2003.08.21;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.015 c
3-68205
Sedunov Vitaly
2003-07-28 10:38
2003.08.21
Как отловить DblClick на разделителе колонок?


14-68555
FreeSky
2003-08-04 17:45
2003.08.21
Нужны компоненты TAPI желательно с русским описанием...


3-68175
KSergey
2003-07-28 17:48
2003.08.21
Выход из формы по Default-кнопке и сохранене данных..


3-68185
Tahion2
2003-07-28 20:38
2003.08.21
Позволяет ли ClientDataSet хранить несколько таблиц в одном файле


3-68188
Relaxxx
2003-07-28 17:21
2003.08.21
Изменение положения колонки в ДБГрид