XPath zum Abrufen von Infos aus einer Jet-Datenbank


Der Code in Listing A beginnt mit dem Einrichten der verwendeten ADO.NET-Objekte: ein OleDbConnection-Objekt, ein DataSet-Objekt und drei OleDbDataAdapter-Objekte. Das OleDbConnection-Objekt stellt die Verbindung zur Datenbank bereit. Das DataSet fungiert als relationale Datenbank im Speicher. Es kann Daten aus mehreren Tabellen sowie die Verknüpfungen zwischen diesen Tabellen aufnehmen. Jeder OleDbDataAdapter repräsentiert einen bestimmten Datensatz, der aus der zugrunde liegenden Datenbank geladen wird.

Der nächste Schritt besteht darin, die Daten tatsächlich abzurufen. Die Methode Fill des OleDbDataAdapter-Objekts nimmt die spezifizierten Daten und speichert sie in einer benannten DataTable innerhalb des DataSet. Jedes der drei OleDbDataAdapter-Objekte füllt eine DataTable wie folgt:

An diesem Punkt befinden sich die Daten im DataSet, aber in drei unzusammenhängenden Tabellen. Um die Verknüpfung zwischen den Tabellen herzustellen (d. h. ein Mitarbeiter hat mehrere Bestellungen, und eine Bestellung verfügt über mehrere Bestelldetails), erstellt der Code in Listing B ein Paar aus DataRelation-Objekten und fügt diese der Relations-Collection des DataSets hinzu.

Bislang hat sich der Code ausschließlich im Bereich der relationalen Datenbank von ADO.NET bewegt, doch nun kommt XML ins Spiel. Das .NET Framework definiert eine weitere Klasse (XmlDataDocument), die gleichzeitig ein XML-Dokument und ein DataSet ist. Durch das Erstellen eines XmlDataDocuments aus dem DataSet kann man eine XML-Ansicht der relationalen Daten erhalten:

Von hier an ist alles pures XML. Zuerst wird die SelectNodes-Methode verwendet, um den XPath-Ausdruck aus der Benutzeroberfläche auf die Daten im XmlDataDocument anzuwenden:

Schließlich kann man durch die XmlNodeList iterieren um die Ergebnisse der XPath-Abfrage in der Benutzeroberfläche anzuzeigen:

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Taugen Kryptowährungen als Unterstützer der Energiewende?

Bankhaus Metzler und Telekom-Tochter MMS testen, inwieweit Bitcoin-Miner das deutsche Stromnetz stabilisieren könnten.

5 Tagen ago

Supercomputer-Ranking: El Capitan überholt Frontier und Aurora

Mit 1,7 Exaflops ist El Capitan nun der dritte Exascale-Supercomputer weltweit. Deutschland stellt erneut den…

5 Tagen ago

Ionos führt neue AMD-Prozessoren ein

Der deutsche Hyperscaler erweitert sein Server-Portfolio um vier Angebote mit den neuen AMD EPYC 4004…

5 Tagen ago

Lags beim Online-Gaming? DSL-Vergleich und andere Tipps schaffen Abhilfe

Beim Online-Gaming kommt es nicht nur auf das eigene Können an. Auch die technischen Voraussetzungen…

5 Tagen ago

GenKI-Fortbildung immer noch Mangelware

Fast jedes zweite Unternehmen bietet keinerlei Schulungen an. In den übrigen Betrieben profitieren oft nur…

5 Tagen ago

Netzwerk-Portfolio für das KI-Zeitalter

Huawei stellt auf der Connect Europe 2024 in Paris mit Xinghe Intelligent Network eine erweiterte…

5 Tagen ago