Einzelnen Beitrag anzeigen

BBoy

Registriert seit: 17. Jan 2007
418 Beiträge
 
Delphi 10 Seattle Professional
 
#1

Wie kann ich das am besten in eine DB Importieren?

  Alt 25. Mai 2011, 12:44
Datenbank: BDE • Version: 5.15 • Zugriff über: TurboDB
Ich importiere eine XML Datei in eine Datenbank.

Hier ein ausschnitt aus dieser Datei:
Code:
      <groundspeak:logs>
        <groundspeak:log id="161782893">
          <groundspeak:date>2011-05-20T19:00:00Z</groundspeak:date>
          <groundspeak:type>Found it</groundspeak:type>
          <groundspeak:finder id="4394458">jasmnsna</groundspeak:finder>
          <groundspeak:text encoded="False">dank warrex und ninawieden unserer schnaggel-AG nach der arbeit gesuch und gefunden zusammen sind wir stark
LG jasmin sabrina</groundspeak:text>
        </groundspeak:log>
        <groundspeak:log id="161778888">
          <groundspeak:date>2011-05-20T19:00:00Z</groundspeak:date>
          <groundspeak:type>Found it</groundspeak:type>
          <groundspeak:finder id="4442368">WARx</groundspeak:finder>
          <groundspeak:text encoded="False">War schon kurz vorm Verzweifeln aber dann doch mitsamt der gesamten Kraft der Schnaggel AG gefunden :)</groundspeak:text>
        </groundspeak:log>
        <groundspeak:log id="161777788">
          <groundspeak:date>2011-05-20T19:00:00Z</groundspeak:date>
          <groundspeak:type>Found it</groundspeak:type>
          <groundspeak:finder id="4471936">ninaen</groundspeak:finder>
          <groundspeak:text encoded="False">nach langer langer suche entlich gefunden nummer 7 für heute</groundspeak:text>
        </groundspeak:log>
      </groundspeak:logs>
Und zwar geht es um die einträge "<groundspeak:log id=" (oben sind es 3 Stück) diese sollen im selben datensatz gespeichert werden wie die restlichen daten auch. Nur ist die anzahl dieser Einträge immer verschieden. Es können 3 sein aber auch 30 oder gar 50.

Dachte mir das ich es mit einem Memofeld mache und jeden Eintrag in eine Memozeile schreibe. Die einzelnen Parameter hätte ich mit komma getrennt. Allerdings können die Einträge manchmal sehr lang werden und memo bricht automatisch nach 1024 Zeichen die Zeile. So kann ich dann nicht mehr mit memo.lines auf einzelne Einträge zugreifen.
Soll ich nun 50 Datenbankfelder (Memos) anlegen auch wenn meist viel weniger benötigt werden? Oder gibt es elegantere Lösungen?
Beim Importieren habe ich das mit einem Dynamischen Array gelöst, aber sowas gibt es ja bei einer DB nicht.

Wäre nett wenn jemand helfen könnte. Danke!

Geändert von BBoy (25. Mai 2011 um 12:47 Uhr)
  Mit Zitat antworten Zitat