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