Обход простого набора строк

В следующем примере доступ к базе данных быстро и легко, которые не связаны с команды. Код извлекает записи из таблицы под названием художников в базе данных Microsoft Access с помощью ODBC поставщик OLE DB. В коде создается экземпляр CTable CAccessorlt; CArtists> как параметр шаблона. Он открывает подключение, открывает сеанс на связь и открывает таблицу о сессии.

# include lt;atldbcli.h >

CDataSource связь;
CSession сессии;
CTable < CAccessor <CArtists> > художники;
 
/ / Открыть подключение, сессии и таблицы
связь.Открытый (CLSID_MSDASQL, «NWind», «СА», "");
сессия.Open(Connection);
художники.Открытый (сессия, «Художники»);
 
/ / Получить данные из набора строк
во время (художники.MoveNext() == S_OK)
{
   Cout << artists.m_szFirstName;
   Cout << artists.m_szLastName;
}

Записи пользователя CArtists , выглядит как это:

класс CArtists
{
общественности:
/ / Элементы данных
   Чар m_szFirstName [20];
   Чар m_szLastName [30];
   короткие m_nAge;
 
/ / вывод привязки карты
BEGIN_COLUMN_MAP(CArtists)
   COLUMN_ENTRY (1, m_szFirstName)
   COLUMN_ENTRY (2, m_szLastName)
   COLUMN_ENTRY (3, m_nAge)
END_COLUMN_MAP()

Вернуться к общим OLE DB потребителей сценариев (примеры)

Index