CDynamicStringAccessor クラス
データベース スキーマ (データベースの基になる構造) が不明な場合でもデータ ソースにアクセスできます。
template< typename BaseType, DBTYPEENUM OleDbType >
class CDynamicStringAccessorT : public CDynamicAccessor
解説
CDynamicAccessor はプロバイダーによって報告されたネイティブな形式でデータを要求しますが、CDynamicStringAccessor はアクセスされるすべてのデータをデータ ストアから文字列データとしてフェッチするようにプロバイダーに要求します。 これは、特にデータ ストアのコンテンツの表示または印刷などのように、データ ストアの値の計算を要求しない単純なタスクで役に立ちます。
データ ストアにある列データのネイティブ型は、プロバイダーがデータ変換をサポートしている限り問題になりません。データ変換によって、文字列形式でデータが供給されます。 一般的ではありませんが、プロバイダーがネイティブ データ型から文字列への変換をサポートしていない場合は要求呼び出しは成功値 DB_S_ERRORSOCCURED を返し、対応する列の状態は DBSTATUS_E_CANTCONVERTVALUE で変換に関する問題を示します。
列情報を取得するには CDynamicStringAccessor メソッドを使用します。 この列の情報は、実行時にアクセサーを動的に作成するときに使用します。
列情報は、このクラスによって作成および管理されるバッファーに格納されます。 GetString を使用してバッファーからデータを取得するか、SetString を使用してバッファーにデータを格納します。
動的なアクセサー クラスの詳細と使用例については、「動的アクセサーの使用」を参照してください。
必要条件
ヘッダー:atldbcli.h