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