Здравствуйте Смородов Михаил, Вы писали:
СМ>Интерсует просто пока открытие и закрытие таблицы.
СМ>дальше сам разберусь
Например, можно через ADO:
#pragma warning (disable : 4146)
#import "D:\Program Files\Common Files\System\ado\MSADO15.DLL" no_namespace rename( "EOF", "EndOfFile" ) named_guids
#pragma warning (default : 4146)
_ConnectionPtr g_conn;
HRESULT hr = g_conn.CreateInstance(CLSID_Connection);
g_conn->Open(L"Provider=VFPOLEDB.1.0;Data Source=MyData.DBC;Persist Security Info=False", L"", L"", -1);
_RecordsetPtr rst;
hr = rst.CreateInstance(CLSID_Recordset);
rst->CursorLocation = adUseClient;
rst->Open(L"Select * from MyTable", (IDispatch*)g_conn, adOpenStatic, adLockReadOnly, adCmdText);
...
rst->Close();
g_conn->Close();
В примере использован VFPOLEDB провайдер, входящий в состав Visual FoxPro 7.0 и предполагается, что таблицы включены в контейнер базы данных DBC. Аналогично можно использовать ODBC провайдер и свободные таблицы. Для работы с ODBC напрямую в MFC имеются классы CDatabase и CRecordset.