Re: Подскажите как работать с dbf таблицами из под VC
От: algol Россия about:blank
Дата: 13.05.02 13:03
Оценка:
Здравствуйте Смородов Михаил, Вы писали:

СМ>Интерсует просто пока открытие и закрытие таблицы.

СМ>дальше сам разберусь

Например, можно через 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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.