Laden...

TextFile bearbeitet und nun (ohne zwischenspeichern) "SQL Befehle" einfügen

Erstellt von g0su vor 11 Jahren Letzter Beitrag vor 11 Jahren 946 Views
Thema geschlossen
G
g0su Themenstarter:in
45 Beiträge seit 2013
vor 11 Jahren
TextFile bearbeitet und nun (ohne zwischenspeichern) "SQL Befehle" einfügen

Hallo Zusammen,

ich habe mal wieder eine Frage 😉

Ich bearbeite gerade ein *.txt (mit wichtigen und unwichigen Daten --> unwichtige sind bereits raus) und möchte dies dann als *.sql abspeichern. Nun stellt sich mir die Frage, wie ich (beispielsweise) folgende Zeile (Aufbau ist bei jeder Zeile der selbe):

:::{style="color: darkgreen;"}DD.MM.YYY hh:mm:ss.mmm){darkgreen}|DATEN1|DATEN2

Einen SQL Befehl machen kann, welcher in der Art so:

INSERT INTO tabelle (DATUM, Spalte1, Spalte2) VALUES ((DD.MM.YYY hh:mm:ss.mmm){darkgreen}, DATEN1, DATEN2);

aussieht - und dann statt der vorherigen Ausgabe (bzw. ohne zwei mal speichern) per

ausgabe.WriteLine(line);

abgespeichert werden kann?

Hinweise nehme ich jeden dankend an 😃

2.298 Beiträge seit 2010
vor 11 Jahren

Hallo,

zum Punkt 1 (Erstellen der Selectanweisung):
-> Dabei werden dir mit Sicherheit String.Split() und String.Replace() helfen.

zum Punkt 2 (Abspeichern der geänderten Zeile):

  • Möchtest du das Dokument Zeilenweise lesen und speichern?
  • Ist das Dokument wirklich so groß, das du es nicht im ganzen Einlesen und Speichern kannst?

Wissen ist nicht alles. Man muss es auch anwenden können.

PS Fritz!Box API - TR-064 Schnittstelle | PS EventLogManager |

106 Beiträge seit 2011
vor 11 Jahren

Hallo g0su,

in String-Klasse steht eigentlich alles wichtige drin.

MfG
Rabban

G
g0su Themenstarter:in
45 Beiträge seit 2013
vor 11 Jahren

Hallo Ihr zwei,

danke schonmal für eure Antworten - ich werde mal schauen was ich machen kann.

  • Möchtest du das Dokument Zeilenweise lesen und speichern?
  • Ist das Dokument wirklich so groß, das du es nicht im ganzen Einlesen und Speichern kannst?

beides mal "ja" 😉

2.298 Beiträge seit 2010
vor 11 Jahren

Willst du das ganze in die gleiche datei schreiben, oder reicht es dir, es in eine neue Datei zu schreiben?

Ersetzen innerhalb einer Datei gestaltet sich nämlich schwieriger. Für eine neue Datei, kannst du nach dem String.Replace z.B. mittels TextWriter die Zeile zur neuen Datei hinzufügen.

Wissen ist nicht alles. Man muss es auch anwenden können.

PS Fritz!Box API - TR-064 Schnittstelle | PS EventLogManager |

Hinweis von herbivore vor 11 Jahren

Sowohl das Manipulieren von Strings als auch das von Dateien fällt unter [Hinweis] Wie poste ich richtig? Punkt 1.1.1.

Thema geschlossen