次の方法で共有


CDynamicStringAccessor クラス

データベース スキーマ (データベースの基になる構造)が不明な場合の割り当てデータ ソースにアクセスする。

template< typename BaseType, DBTYPEENUM OleDbType >
class CDynamicStringAccessorT : public CDynamicAccessor

メンバー

wfc92wyd.collapse_all(ja-jp,VS.110).gifメソッド

GetString

指定された列データを文字列として取得します。

SetString

文字列で指定した列のデータを設定します。

解説

CDynamicAccessor がプロバイダーによって報告されるネイティブ形式のデータを要求しますが、 CDynamicStringAccessor は、すべてのデータが文字列データとしてデータ ストアからアクセスしたプロバイダーのフェッチ要求します。これは、特にデータ ストアのコンテンツの表示または印刷などのように、データ ストアの値の計算を要求しない単純なタスクで役に立ちます。

データ ストアの列のデータのネイティブ型は重要ではありません; プロバイダーがデータ変換をサポートできる限り、文字列形のデータを指定します。プロバイダーがネイティブ データ型から (一般的ではありません)文字列への変換をサポートしていない場合、要求の呼び出しが成功値 DB_S_ERRORSOCCUREDを返し、対応する列の状態は DBSTATUS_E_CANTCONVERTVALUEと変換問題を示します。

列情報を取得するには CDynamicStringAccessor メソッドを使用します。この列の情報は、実行時にアクセサーを動的に作成するときに使用します。

列情報は、このクラスによって作成および管理されるバッファーに格納されます。バッファーからデータを GetStringを使用して取得またはバッファーに SetStringを使用して保存します。

動的アクセサー クラスの例と使用例については、 動的アクセサーを使用するを参照してください。

必要条件

ヘッダー: atldbcli.h

参照

関連項目

CAccessor クラス

CDynamicParameterAccessor クラス

CManualAccessor クラス

CDynamicAccessor クラス

CDynamicStringAccessorA クラス

CDynamicStringAccessorW クラス

CXMLAccessor クラス

概念

OLE DB コンシューマー テンプレート (C++)

OLE DB コンシューマー テンプレート リファレンス