AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Tips für CSV-Daten in DBF einfügen bzw. ändern?
Thema durchsuchen
Ansicht
Themen-Optionen

Tips für CSV-Daten in DBF einfügen bzw. ändern?

Ein Thema von X-Dragon · begonnen am 28. Nov 2003 · letzter Beitrag vom 4. Dez 2003
 
Benutzerbild von X-Dragon
X-Dragon

Registriert seit: 14. Jan 2003
Ort: Schortens
289 Beiträge
 
Delphi 6 Enterprise
 
#7

Re: Tips für CSV-Daten in DBF einfügen bzw. ändern?

  Alt 4. Dez 2003, 12:35
Hab es jetzt doch ganz anders gelöst (naja fast s. u.). Nachdem ich auf den Befehl "DbiBatchMove" (s. Anhang) gestossen bin, hab ich einigesehen das dies mit Sicherheit der falsche Weg ist und es auch eine viel einfachere Lösung geben muss .

Also die Daten aus der CSV-Datei (naja ganz so strukturiert war sie dann doch nicht), hab ich jetzt einfach in eine StringListe geladen und sie von dort aus in einer Schleife zeilenweise zerstückelt in Dyn. Array gelesen. Soweit so gut.

Anschliessend öffne ich die DBase-DB und überprüfe per "Locate"-Befehl ob die Daten aus der Text-Datei schon drin sind. Wenn ja wird dieser Eintrag aktualsiert und ansonsten einfach dran gehängt.

Jetzt hab ich aber ein Problem mit den Datentypen. In der Textdatei stehen unteranderem numerische Preisangaben (7-stellig, also für max 5-stellige Beträge + 2 Stellen für Cent). Diese hab ich erstmal als Integer eingelesen, da sie auch vorher ohne Komma gespeichert sind. In der DBase-DB haben die Preise aber das Format "Numerisch"(Größe 19) und 5-Nachkommastellen ... was es bei Paradox nun ja gar nicht gibt. Also die anderen Einträge kann ich so ganz normal übernehmen:
FieldByName('BEZE').AsString := dbimport[z].Teilbezeichnung; ... aber wie mach ich das dann mit diesem numerischen-Format und den Nachkommstellen?

Die Text-Datei hat übrigends etwas über 200.000 Zeilen und die DBase-DB ist ca. 100 MB groß ... gibts da noch eine schnellere/bessere Möglichkeit, oder ist das so in Ordnung?

[edit]
hat sich erstmal erledigt, ging ja doch ganz einfach per "asFloat" ... muss man nur erstmal drauf kommen
Angehängte Grafiken
Dateityp: png 1.png (16,8 KB, 16x aufgerufen)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:40 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz