次の方法で共有


CDynamicStringAccessor クラス

データベース スキーマ (データベースの基になる構造) が不明な場合でもデータ ソースにアクセスできます。

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

解説

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 コンシューマー テンプレート リファレンス

その他の技術情報

CDynamicAccessor のメンバー