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

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

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

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Инфа из mdb/mde...
    #32302016
maratka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пардон, есть еще и ODBC... сорри если засоряю тред...
...
Рейтинг: 0 / 0
Инфа из mdb/mde...
    #32302017
maratka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а поиск на IDBSchemaRowset мне вывалил целую кучу топиков. MSDN April 2001.
...
Рейтинг: 0 / 0
Инфа из mdb/mde...
    #32302032
Hunter_eea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В интернете много страничек с темой.
Начинается все с:
#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
Инфа из mdb/mde...
    #32302117
_Konst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
Инфа из mdb/mde...
    #32302465
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо...
Буду посмотреть...

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


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