![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сохранить ADOTable в формате MSAccass (*.mdb) [D6, ADO]
ogu © (2002-05-09 23:44:00)Добрый вечер, господа! Работаю с ADO и вот наткнулся на такую проблемку, как сохранить вновь созданную таблицу в формате MSAccess? Метод ADOTable.SaveToFile сохраняет таблицу в формате, котрый сам же прочитать с помощью провайдера (видимо на языке фирмы, делающей очень маленький софт, или наверное микроскопически мало софта это все-таки драйвер) Microsoft Jet 4.0 прочитать не может, говорит нераспознаваемый формат базы данных или можно сохранить в формате XML, а мне надо MDB!
И еще вопрос по той же теме- как получить имена всех таблиц в в базе MSAccess, и выбрать из них какую-либо, например по имени или по индексу?
Konorl (2002-05-12 20:53:00) [1]Это нужно делать средствами самого access
ogu (2002-05-12 13:10:00) [2]Спасибо всем, с запросами все ясно, а все-таки можно ли это сделать с помощью методами ADOTable, без применения SQL?
wicked (2002-05-10 19:57:00) [3]
> Для SQL Server
> SELECT name FROM master.dbo.sysobjects
> WHERE xtype = "U"
хм... абшибочка... sysobjects отвечает за таблицы, содержащиеся в той же бд, в которой и находится сама sysobjects...
поэтому надо писать
SELECT name FROM dbo.sysobjects WHERE xtype = "U"
или
SELECT name FROM <база данных>.dbo.sysobjects WHERE xtype = "U"
Севостьянов Игорь (2002-05-10 17:38:00) [4]Для убедительности скажу
Можно использовать и системные таблицы, например для просмотра списка таблиц
Для MS Access
SELECT name FROM
MSysObjects
WHERE Type = 1 AND Flags = 0
Для SQL Server
SELECT name FROM master.dbo.sysobjects
WHERE xtype = "U"
Для Oracle
SELECT object_name, object_type
FROM all_objects
WHERE UPPER(object_type) = "TABLE"
AND owner = "SCOTT"
ORDER BY object_name
Севостьянов Игорь (2002-05-10 12:30:00) [5]Ну что ж пиши по мылу - у есть все что тебя интересует...
Больше тебе ничего по этому поводу не понадобиться - это я тебе гарантирую
T.Rook (2002-05-10 12:30:00) [6]
1. создание таблицы: попробуй SQL Create table...
2. имена таблиц: TADOConnection.GetTableNames