次の方法で共有


単純な行セットの走査

以下の例は、コマンドを使用しない、高速で簡単なデータベース アクセスを示しています。次の ATL プロジェクトのコンシューマーのコードは、ODBC 用の Microsoft OLE DB プロバイダーを使用して、Microsoft Access データベースの Artists というテーブルからレコードを取得します。このコードでは、ユーザー レコード クラス CArtists に基づいたアクセサーで CTable テーブル オブジェクトを作成します。接続をオープンして接続上にセッションを開き、セッションでテーブルを開きます。

#include <atldbcli.h>

CDataSource connection;
CSession session;
CTable<CAccessor<CArtists> > artists;

// Open the connection, session, and table, specifying authentication 
// using Windows NT integrated security. Hard-coding a password is a major
// security weakness.
connection.Open(CLSID_MSDASQL, "NWind", NULL, NULL, 
DBPROP_AUTH_INTEGRATED);
session.Open(connection);
artists.Open(session, "Artists");
 
// Get data from the rowset
while (artists.MoveNext() == S_OK)
{
   cout << artists.m_szFirstName;
   cout << artists.m_szLastName;
}

ユーザー レコード CArtists は次のようになります。

class CArtists
{
public:
// Data Elements
   CHAR m_szFirstName[20];
   CHAR m_szLastName[30];
   short m_nAge;
 
// Column binding map
BEGIN_COLUMN_MAP(CArtists)
   COLUMN_ENTRY(1, m_szFirstName)
   COLUMN_ENTRY(2, m_szLastName)
   COLUMN_ENTRY(3, m_nAge)
END_COLUMN_MAP()

参照

関連項目

OLE DB コンシューマー テンプレートの操作