次の方法で共有


CXMLAccessor クラス

データ ストアのスキーマ (基になる構造)が不明な場合の割り当て文字列データとしてデータ ソースにアクセスする。

class CXMLAccessor : public CDynamicStringAccessorW

メンバー

a8f7s7hh.collapse_all(ja-jp,VS.110).gifメソッド

GetXMLColumnData

列情報を取得します。

GetXMLRowData

行によってテーブルの内容を取得します。

解説

ただし、 CXMLAccessorCDynamicStringAccessorW と XML 形式の (タグ付き)データとしてデータ ストアからアクセスされるすべてのデータを変換することです。つまり、 XML 対応の Web ページへの出力に便利です。XML のタグ名はデータ ストアの項目の名前にできるだけ近いに一致します。

列情報を取得するには CDynamicAccessor メソッドを使用します。この列の情報は、実行時にアクセサーを動的に作成するときに使用します。

列情報は、このクラスによって作成および管理されるバッファーに格納されます。列情報を GetXMLColumnData を使用して取得または行によって GetXMLRowDataを使用して列のデータを取得します。

使用例

void DoCXMLAccessorTest()
{
   HRESULT hr = CoInitialize(NULL);

   CDataSource ds;
   CSession ss;

   CTable<CXMLAccessor> rs;

   // The following is an example initialization string:
   hr = ds.OpenFromInitializationString(L"Provider=Microsoft.Jet.OLEDB.4.0;"
      L"User ID=Admin;Data Source=Snippet.mdb;Mode=Share Deny None;"
      L"Extended Properties=\"\";Jet OLEDB:System database=\"\";"
      L"Jet OLEDB:Registry Path=\"\";Jet OLEDB:Database Password=\"\";"
      L"Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;"
      L"Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;"
      L"Jet OLEDB:New Database Password=\"\";Jet OLEDB:Create System Database=False;"
      L"Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;"
      L"Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False");

   hr = ss.Open(ds);
   hr = rs.Open(ss, L"Customer"); // Customer is a table name in the database.

   CStringW strColumnInfo;
   rs.GetXMLColumnData(strColumnInfo);
   wprintf_s(L"%s\n", strColumnInfo);

   hr = rs.MoveFirst();
   while(SUCCEEDED(hr) && hr != DB_S_ENDOFROWSET)
   {
      CStringW strRowData;
      rs.GetXMLRowData(strRowData);
      wprintf_s(L"%s\n", strRowData);
      hr = rs.MoveNext();
   }

   ss.Close();
   ds.Close();
   CoUninitialize();
}

必要条件

ヘッダー: atldbcli.h

参照

関連項目

CAccessor クラス

CDynamicAccessor クラス

CDynamicParameterAccessor クラス

CDynamicStringAccessor クラス

CDynamicStringAccessorA クラス

CDynamicStringAccessorW クラス

CManualAccessor クラス

概念

OLE DB コンシューマー テンプレート (C++)

OLE DB コンシューマー テンプレート リファレンス