Sdílet prostřednictvím


Třída CXMLAccessor

Umožňuje přístup ke zdrojům dat jako řetězec data po žádné znalosti schéma úložiště dat (základní strukturu).

class CXMLAccessor : public CDynamicStringAccessorW

Členy

a8f7s7hh.collapse_all(cs-cz,VS.110).gifMetody

GetXMLColumnData

Načte informace o sloupci.

GetXMLRowData

Načte celý obsah tabulky podle řádků.

Poznámky

Však CXMLAccessor se liší od CDynamicStringAccessorW , převede všechna data z úložiště dat jako (značkami) dat ve formátu XML.To je užitečné pro výstup na webové stránky podporující XML.Názvy značek XML bude nejvíce odpovídat úložiště dat, názvy sloupců.

Použití metod CDynamicAccessor k získání informací o sloupci. Tyto informace sloupce můžete použít k vytvoření dynamicky přistupujícího objektu za běhu.

Informace sloupce jsou uloženy ve vyrovnávací paměti a spravovány touto třídou.Získání informací pomocí sloupce GetXMLColumnData nebo získat data pro sloupec pomocí řádků GetXMLRowData.

Příklad

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

Požadavky

Záhlaví: atldbcli.h

Viz také

Referenční dokumentace

Třída CAccessor

Třída CDynamicAccessor

Třída CDynamicParameterAccessor

Třída CDynamicStringAccessor

Třída CDynamicStringAccessorA

Třída CDynamicStringAccessorW

Třída CManualAccessor

Koncepty

Šablony příjemce technologie OLE DB (C++)

Reference šablon OLE DB spotřebitele