Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Text splitten (https://www.delphipraxis.net/9262-text-splitten.html)

mruecker 22. Sep 2003 11:23


Text splitten
 
Hallo,

ich habe hier ein TextFile, welches Tab getrennte Werte einer Photovoltaik-Anlage enthält (das File wird alle 8 Sek. mit den aktuellen Werten neu geschrieben).
Das File einhält nur eine Zeile und sieht folgendermassen aus:

22.09.2003 12:10:54 13,2 4622,00 54,9 Mpp Peak ------- 155,46 108,82

Die Werte sollen dann in eine MySQL Datenbank geschrieben werden!
Die Felder sind:
Datum Uhrzeit, E-Heute(kWh), Pac(W), h-total, Status, Fehler, E-Total(kWh), CO2-Einsparung

Nun meine Frage:
Wie bekomme ich es am einfachsten hin, den Text so zu splitten, dass ich die Werte in die Datenbank schreiben kann?
Ich benutze Delphi7...

Vielen Dank schonmal,
Markus...

Nalincah 22. Sep 2003 11:26

Re: Text splitten
 
Kannst du einstellen wie die Datei erstellt wird? z.B Trennzeichen

Nalincah 22. Sep 2003 11:30

Re: Text splitten
 
Delphi-Quellcode:
Memo1.Lines.Clear;
while AnsiPos(' ', DEINTEXTFILE) > 0 do
begin
  Memo1.Lines.Add(Copy(DEINTEXTFILE, 1, AnsiPos(' ', DEINTEXTFILE)-1));
  DEINTEXTFILE := Copy(DEINTEXTFILE, AnsiPos(' ', DEINTEXTFILE) +1, Length(DEINTEXTFILE));
end;
Memo1.Lines.Add(DEINTEXTFILE);
DEINTEXTFILE ist ne String-Variable in die du deine Textdatei läds
und in Memo1 stehen dann deine Werte untereinander

Luckie 22. Sep 2003 12:01

Re: Text splitten
 
ExplodeExplode.

mruecker 22. Sep 2003 12:23

Re: Text splitten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

vielen Dank für die schnelle Antwort.
Leider klappt das so nicht...
Auf die Formatierung der Datei habe ich leider keinen Einfluss, die kommt aus einer anderen Software als Tab-getrennte Textdatei raus...

Ich füge einfach mal die Datei bei...

Gruss,
Markus...

Nalincah 22. Sep 2003 13:30

Re: Text splitten
 
Komisch. Mal ist da ein Tab, mal ein paar Leerzeichen und mal beides als Trennzeichen.

anku 22. Sep 2003 13:38

Re: Text splitten
 
Liste der Anhänge anzeigen (Anzahl: 1)
hab mal kurz ein prog auf basis von jbg's explode funktion getippt..

es wird IMHO alles korrekt eingelesen.

mfg

Edit: um die störenden leerzeichen wegzubekommen, benutzt du am besten ein Trim( Daten[x])

mruecker 22. Sep 2003 14:12

Re: Text splitten
 
Danke,

ich denke, ich komme jetzt wieder weiter....


Gruss,
Markus...


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