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
Metody
Načte informace o sloupci. |
|
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 CDynamicParameterAccessor