共用方式為


CXMLAccessor 類別

可讓您存取資料來源以字串資料,在不知道資料存放區的結構描述 (基礎結構)。

class CXMLAccessor : public CDynamicStringAccessorW

成員

方法

GetXMLColumnData

擷取資料行資訊。

GetXMLRowData

由資料列擷取資料表的整個內容。

備註

不過, CXMLAccessorCDynamicStringAccessorW 不同之處在於它轉換從資料存放區存取的所有資料為 XML 格式 (標記) 資料。 此為輸出特別有用。XML 明確的 Web 網頁。 XML 標記名稱會盡可能符合資料存放區的資料行名稱。

使用 CDynamicAccessor 方法取得資料行資訊。 您可以在執行階段使用這些資料行資訊,動態地建立存取子。

資料行資訊是儲存在這個類別所建立和管理的暫存區中。 使用 GetXMLRowData,取得資料行資訊使用 GetXMLColumnData 或由行衍生資料行。

範例

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();
}

需求

Header:atldbcli.h

請參閱

參考

CAccessor 類別

CDynamicAccessor 類別

CDynamicParameterAccessor 類別

CDynamicStringAccessor 類別

CDynamicStringAccessorA 類別

CDynamicStringAccessorW 類別

CManualAccessor 類別

概念

OLE DB 消費者樣板 (C++)

OLE DB 消費者樣板參考