Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.08.21;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.007 c
14-68499
Скорбящий(отдайте мой ник)
2003-08-05 14:43
2003.08.21
Всё летит к чертям....


1-68289
Micah'GF
2003-08-06 16:57
2003.08.21
Избавиться от мигания TImage


1-68335
Still Swamp
2003-08-08 10:21
2003.08.21
Параметр функции из DLL


14-68491
aga
2003-08-05 20:09
2003.08.21
Редактор...


4-68579
SerB
2003-06-05 05:20
2003.08.21
мигание





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский