Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Suche Dokumentation/Demo/Tutorial zu JvXMLDatabase. (https://www.delphipraxis.net/102203-suche-dokumentation-demo-tutorial-zu-jvxmldatabase.html)

HuxXx 24. Okt 2007 22:38


Suche Dokumentation/Demo/Tutorial zu JvXMLDatabase.
 
Hallo!

Ich habe vor kurzem eine Datenbankalternative für mein Programm gesucht und bin auf meiner JEDI-Komponentenpalette auf die Komponente "JvXMLDatabase" gestoßen.
Vom Namen her gefiel sie mir schonmal, jedoch konnte ich weder hier noch durch Google irgendwelche Beispiele zur Benutzung dazu finden.
In der JEDI-VCL Dokumentation stand auch nicht mehr als folgende Beschreibung:

Zitat:

TJvXMLDatabase is a component to retrieve data from an XML file using SQL like syntax. Specify the SQL string by assigning to the Query property. This component also has limited support for update statements.
Kennt sich hier jemand mit dieser Komponente aus?
Wenn ja, bitte ich eine Demo hochzuladen oder hier ein Beispiel zu posten.

Vielen Dank schonmal im Voraus.

Greetz, Hux :-D

jbg 24. Okt 2007 23:13

Re: Suche Dokumentation/Demo/Tutorial zu JvXMLDatabase.
 
Also wenn ich mir den Code so anschaue, musst du als erstes die Eigenschaft "TablesPath" setzen. In dieser wird für jede Tabelle eine XML-Datei gesucht. Daraus lässt sich schließen, dass Du diese XML-Dateien bereits angelegt haben musst, da die Komponenten keine XML-Dateien anlegt.

Delphi-Quellcode:
var
  db: TJvXMLDatabase;
  qry: TJvXMLQuery;
  RecordLine: TJvSimpleXMLElem;
begin
  db := TJvXMLDatabase.Create(Self);
  db.TablesPath := 'C:\TestFiles';
  qry := db.Query('SELECT * FROM MyTable'); // => C:\TestFiles\MyTable.xml muss existieren
  try
    for I := 0 to qry.Results.ChildsCount - 1 do
    begin
      RecordLine := qry.Results.Items[I];
      {...}
    end;
  finally
    qry.Free;
  end;
end;

HuxXx 26. Okt 2007 22:28

Re: Suche Dokumentation/Demo/Tutorial zu JvXMLDatabase.
 
Ah, Super, vielen Dank, ich werde mal schauen, was ich damit so anfangen kann.

Greetz


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:30 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