パラメーター化されたクエリを発行します。

この例は、Microsoft Access データベース内のテーブルから (サイズは 30 を超える) 年齢フィールドのレコードを取得する簡単なパラメーター クエリを発行します。パラメーターをサポートするには、ユーザー レコードに追加の割り当てが必要です。コード例では、単純な行セットの走査を使用、 CTableクラスの代わりにCCommandクラスを使用してください。

#include lt;atldbcli.h >CDataSource 接続;CSession セッション;CCommand < CAccessor <CArtists> > アーティスト;接続。オープン (CLSID_MSDASQL、"NWind"、"sa"、"");セッション。Open(connection);//クエリのパラメーターを設定artists.m_nAge = 30;アーティスト。オープン (セッション」を選択 ※ アーティストからは年齢 >?」);//行セットからデータを取得します。(中のアーティスト。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()//マップのパラメーターのバインドBEGIN_PARAM_MAP(CArtists)COLUMN_ENTRY (1, m_nAge)END_PARAM_MAP}

戻る一般的な OLE DB コンシューマー シナリオ (例)

Index