Re: XML Daten in DB importieren
ah jetzt ja.... :gruebel:
Zitat:
|
Re: XML Daten in DB importieren
Jetzt muss ich nur noch die embedded DB zum laufen bekommen -.-
Mal sehen wie lang ich dafr brauch :roll: |
Re: XML Daten in DB importieren
fbclient.dll
firebird.conf firebird.msg icudt30.dll icuin30.dll icuuc30.dll ...diese Dateien ins Anwendungsverzeichnis - DB mit z.B. IBExpert erstellen - DB in beliebiges Verzeichnis - Connection abhängig von Zugriffskomponenten Tipps für Zeos: - Host muß ein Leerstring sein '' - User und Paßwort zuweisen (Standard: SYSDBA / masterkey) - Database: lokaler Ordner wo die Datenbank liegt. :hi: |
Re: XML Daten in DB importieren
Ne ich hab mich für DISQLite3 und SQLite3.dll entschieden :)
Der Fehler war die ganze Zeit im Statement habs nur vor blindheit nich gesehen :oops: |
Re: XML Daten in DB importieren
...viel Spaß beim Entdecken der unbekannten Möglichkeiten. :P
|
Re: XML Daten in DB importieren
Unbekannt sind die nicht :)
Hab sqlite3 schon in einem .Net Projekt im Einsatz :) Aber die Geschwindigkeit wird schön. Muss ich nur noch die Routine für den Import der anderen Daten schreiben. Hab gesehen das die JVCL ein DBTreeView liefert :) Muss ich das auch nimmer suchen :stupid: Danke nochmal für deine Hilfe :) |
Re: XML Daten in DB importieren
Zitat:
...hier habe ich mal erklärt worauf es ankommt. kurze Erklärung :hi: |
Re: XML Daten in DB importieren
Ui du bist mein Held heute :)
Im Hintergrund rattert die Festplatte weil durch deine Hilfe das ganze sehr einfach geworden ist :) Ich hoffe das ich das ganze dann heut abend noch in die DB bekomme :D Dann hab ich nen großen vortschritt gemacht was Wissen und Projekt angeht :) :dp: :dp: |
Re: XML Daten in DB importieren
...und ich habe meine guten Taten für dieses Jahr weg... :mrgreen: :cheer:
|
Re: XML Daten in DB importieren
Und ich tu auch noch eine :)
Hier die Routine die ich nun zusammen gestellt habe. Falls jemand das gleiche bzw ein ähnliches Problem hat kann er sich daran orientieren :)
Delphi-Quellcode:
Noch eine kurze anmerkung:
procedure TForm2.xml_batch(FileName: string);
var tblName: string; FSW: string; B: Integer; I: Integer; PSW: string; A: Integer; begin JvSimpleXML1.LoadFromFile(FileName); for I := 0 to JvSimpleXML1.Root.Items.Item[0].Items.Count - 1 do begin tblName := ''; PSW := ''; FSW := ''; tblName := StringReplace(JvSimpleXML1.Root.Items.Item[0].Items.Item[I].Name, '-', '_', [rfReplaceAll]); DISQLite3db.Execute16('CREATE TABLE [' + tblName + '] ([ID] INTEGER NOT NULL PRIMARY KEY,[FSW] TEXT NOT NULL,[PSW] TEXT NULL,[COMMENT] TEXT NULL)'); for A := 0 to JvSimpleXML1.Root.Items.Item[0].Items.Item[I].Items.Count - 1 do begin FSW := JvSimpleXML1.Root.Items.Item[0].Items.Item[I].Items.Item[A].Properties.Value('value'); for B := 0 to JvSimpleXML1.Root.Items.Item[0].Items.Item[I].Items.Item[A].Items.Count - 1 do begin PSW := PSW + JvSimpleXML1.Root.Items.Item[0].Items.Item[I].Items.Item[A].Items.Item[B].Properties.Value('value') + #10; end; DISQLite3db.Execute16('INSERT INTO ' + tblName + ' VALUES (NULL,"' + FSW + '","' + PSW + '", "")'); end; end; end; Ich habe wie schon erwähnt SQLite3 im einsatz.
Code:
Bewirkt bei SQLite3 ein Integerfeld mit Autoincrement :)
[ID] INTEGER NOT NULL PRIMARY KEY
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:04 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