次の方法で共有


CDynamicStringAccessor クラス

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

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

メンバー

メソッド

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