Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Prism Noob und die XML Datei (https://www.delphipraxis.net/75101-noob-und-die-xml-datei.html)

Guts2 14. Aug 2006 13:39


Noob und die XML Datei
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi Leute,

Ich arbeite seit gestern mit den XML Dateien. Da ich für einen Arbeitskollegen ein Programm schreibe und das schnell gehen muß hab ich zur Zeit nicht die Zeit mir alles ganzgenau durch zu lesen. Hab es noch vor, aber ich arbeite mich duch ein paar Bücher durch, aber im Schweins-Galop :zwinker:
Jetzt hab ich ein Borland Delphi 2005 Buch von Doberenz und Gewinnus hab ich was gefunden wie man über DataGrid in eine XML Datei schreibt. Aber jetzt will ich die Daten auch auslesen und bewerten können. Aber ich hab jetzt keine Ahnung wie ich an die Daten ran komme. :pale:
Habe die XML datei die ich habe mal angehängt, damit ihr mal seht was ich da hab. Ich will auf die Zahlen zugreifen können. Also wenn ich das richtig verstanden habe die Child-nods.
Aber da ja meine Elemente alle Keno heißen blick ich jetzt nicht mehr weiter durch :gruebel:

Please Help :coder2:

Jürgen Thomas 14. Aug 2006 14:34

Re: Noob und die XML Datei
 
Zitat:

Zitat von Guts2
Aber da ja meine Elemente alle Keno heißen blick ich jetzt nicht mehr weiter durch

"Keno" ist faktisch der Name der Tabelle.

Die schnelle Version geht so (Kapitel 7.5.9 ohne Schema):
Delphi-Quellcode:
var ds: DataSet;
    sDateiname: string;
begin
  sDateiname := '???.xml';
  ds := DataSet.Create;
  ds.ReadXml(sDateiname);
end;
Dazu ein DataGrid, und die Daten stehen im Formular zur Verfügung.

Wenn die Daten einzeln verarbeitet werden sollen, wird es kompliziert, weil DataSet mengenorientiert arbeitet und der Zugriff auf einzelne Datensätze schwieriger wird (DataView, DataRow, DataRowView).

Viel Erfolg! Jürgen

Guts2 14. Aug 2006 15:01

Re: Noob und die XML Datei
 
Danke für den Tipp, aber ich glaub ich wurde falsch verstanden.
Also ich komme in meinem Programm schon an die Daten ran. Aber dann stehen die wieder im DataGrid. Aber ich möchte jetzt die Zahlen aus der XML Datei mit anderen Zahlen vergleichen. Dazu muß ich etweder die Daten aus dem DataGrid nehmen oder aus der XML Datei. Jetzt ist die Frage was ist dafür besser geeignet??

Was ich vor habe.
z.B.: Ich versuche fest zu stellen ob die Zahl 67 schon mal in der Tabelle steht.

67 == Keno/ Zahl1??
67 == Keno/ Zahl2??

und so weiter. Das ist ja noch klar. Aber dann kommt ja noch mal Keno. Und jetzt hab ich keine Ahnung wie ich jetzt von dem ersten Keno an das zweite komme :gruebel:

Jürgen Thomas 14. Aug 2006 15:31

Re: Noob und die XML Datei
 
Ah ja, es handelt sich also doch um den schwierigeren Zugriff die einzelnen Datensätze.
Zitat:

Zitat von Doberenz
Kapitel 8.10 Datenansicht mit DataView

So kommt man an die einzelnen Datensätze (DataRow) und Feldinhalte:
Delphi-Quellcode:
var tblKeno: DataTable;
    i0: integer;
-----
tblKeno := ds.Tables['Keno'];
for each( DataRow dr in tblKeno.Rows )
begin
  //  die einzelnen Felder auslesen mit dr[] und Feldname, dabei konvertieren
  //  das Typecasting funktioniert manchmal automatisch, manchmal nicht;
  //  teilweise sind Zwischenspeicher und z.B. Convert.ToInt16() nötig
  i0 := (integer)dr['ID'];
  //  jetzt steht der Wert des Feldes 'ID' in der Variablen i0
end;
Kommst Du damit weiter? Jürgen

PS. Bitte nicht sauer sein: ich schreibe zz. weitgehend C# und komme deshalb vielleicht mit der Delphi-Schreibweise durcheinander.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz