次の例はコマンドを含まない、迅速で簡単なデータベース アクセスを示しています。コードのアーティストMicrosoft ODBC の OLE DB プロバイダーを使用して、Microsoft Access データベースで、テーブルからレコードを取得します。コードが CAccessorlt では、 CTableのインスタンスを作成 CArtists>テンプレートのパラメーターとして。接続上のセッションを開きます接続を開き、セッションでテーブルを開きます。
#include lt;atldbcli.h >CDataSource 接続;CSession セッション;CTable < CAccessor <CArtists> > アーティスト;//、接続、セッション、およびテーブルを開く接続。オープン (CLSID_MSDASQL、"NWind"、"sa"、"");セッション。Open(connection);アーティスト。開く (セッション、「アーティスト」);//行セットからデータを取得します。(中のアーティスト。MoveNext() S_OK = =){cout << artists.m_szFirstName;cout << artists.m_szLastName;}
ユーザー レコード、 CArtists 、次のよう:
クラス CArtists{パブリック。//データ要素CHAR 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()