Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Инфа из mdb/mde... / 10 сообщений из 10, страница 1 из 1
22.10.2003, 15:25
    #32301643
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инфа из mdb/mde...
У меня есть бредовая нужда, из Access'овской базы надо вытащить перечень таблиц, запросов и функций из модулей...
НО надо это всё сделать без использования компонентов... т.е. только юзая АПИшку...

не подскажете в которую сторону копать?

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
22.10.2003, 17:20
    #32301977
_Konst
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инфа из mdb/mde...
Не совсем понял, что понимается под АПИ
С помощью OLE DB
IDBSchemaRowset::GetRowset
только про ф-ии модуля вряд ли он что-то раскажет, это вещь не типичная
Хотя возможно, что это относится к схеме PROCEDURES
В ATL есть удобный набор классов CTables и прочее см файл ATLDBSCH.H
...
Рейтинг: 0 / 0
22.10.2003, 17:29
    #32302002
maratka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инфа из mdb/mde...
я знаю только 2способа работать с Access - DAO and OLE DB...
...
Рейтинг: 0 / 0
22.10.2003, 17:32
    #32302010
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инфа из mdb/mde...
а где на MSDN'e про ентот IDBSchemaRowset почитать можно, а то поиском не нашёл
Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
22.10.2003, 17:36
    #32302014
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инфа из mdb/mde...
Просто я представлял себе так:
ф-ии из библиотеки запускаю и вот пожалуста Таблицы(имена) и т.п.

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
22.10.2003, 17:37
    #32302016
maratka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инфа из mdb/mde...
пардон, есть еще и ODBC... сорри если засоряю тред...
...
Рейтинг: 0 / 0
22.10.2003, 17:38
    #32302017
maratka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инфа из mdb/mde...
а поиск на IDBSchemaRowset мне вывалил целую кучу топиков. MSDN April 2001.
...
Рейтинг: 0 / 0
22.10.2003, 17:48
    #32302032
Hunter_eea
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инфа из mdb/mde...
В интернете много страничек с темой.
Начинается все с:
#import "C:\Program Files\Common Files\SYSTEM\ADO\MSADO15.DLL" rename_namespace("ado20") rename("EOF","adoEOF") rename("BOF","adoBOF")
using namespace ado20;
#import "c:\program files\common files\system\ole db\oledb32.dll" rename_namespace("dl20")

Или если есть MSDN
Посмотри инфу по

_ConnectionPtr//Коннект к базе
_RecordsetPtr//Ну это понятно
_CommandPtr

--
Best regards by
-=]HUNTER[=-
...
Рейтинг: 0 / 0
22.10.2003, 18:36
    #32302117
_Konst
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инфа из mdb/mde...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
//ATL

const CLSID CLSID_MicrosoftJetOLEDB40 =	{0xDEE35070, 0x506B, 0x11CF,
											{0xB1, 0xAA, 0x00, 0xAA, 0x00, 0xB8, 0xDE, 0x95}};

OleInitialize(NULL);

CDataSource ds;
CSession      ses;
CDBPropSet dbinit(DBPROPSET_DBINIT);
HRESULT hr;

dbinit.AddProperty(DBPROP_INIT_DATASOURCE, OLESTR( "D:\\Projects\\DB1.MDB" ));
dbinit.AddProperty(DBPROP_INIT_MODE, (long)DB_MODE_READWRITE);
		dbinit.AddProperty(DBPROP_INIT_PROMPT, (short)DBPROMPT_COMPLETE);
hr = ds.Open(CLSID_MicrosoftJetOLEDB40, &dbinit);
if(hr != S_OK)
  return  0 ;
hr = ses.Open(ds);
if(hr != S_OK)
  return  0 ;


CProcedures proc;
hr = proc.Open(g_ses);
if(hr != S_OK)
  return  0 ;
while(proc.MoveNext() == S_OK)
{
	if(!stricmp(proc.m_szName,  "proc" ))
		int hh =  0 ;
}
proc.Close();

CTables tables;
hr = tables.Open(g_ses);
if(hr != S_OK)
  return  0 ;
while(tables.MoveNext() == S_OK)
{
	if(!stricmp(tables.m_szName,  "tbl1" ))
		int hh =  0 ;
}
tables.Close();


ses.Close();
ds.Close();
OleUninitialize();
...
Рейтинг: 0 / 0
23.10.2003, 09:21
    #32302465
Sfagnum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инфа из mdb/mde...
Спасибо...
Буду посмотреть...

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Инфа из mdb/mde... / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]