Dynamischer Daten Import / Export

datenbank

weil Einfach - produktiver ist
Mit der Freeware Version können bis zu 10.000 Datensätze verarbeitet werden!
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Willkommen im FlowHeater Support Forum!

Hier werden Fragen zum Umgang mit dem FlowHeater beantwortet.

THEMA: Entfernen von Zeilenumbrüchen aus Datenbankfeldern => CSV

Entfernen von Zeilenumbrüchen aus Datenbankfeldern => CSV 6 Jahre 3 Monate her #114

  • Michael
  • Michaels Avatar
  • Offline
  • New Member
  • Beiträge: 2
Hallo Forum,

ich habe hier eine MS SQL Server Tabelle
in der in den Text Spalten unter anderem
Zeilenumbrüche bespeichert sind.

Die würde ich jetzt gerne per Replace Funktion mit einem
Leerzeichen ersetzen.

Wie stelle ich das an? Ich hab schon "\r\n" mit " " oder "\\r\\n" mit " " versucht aber kein erfolg...

Weil wenn ich das so lasse wird die CSV Tabelle ungültig weil sie an falschen stellen Zeilenumbrüche enthält...

Gruß

Michael
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Entfernen von Zeilenumbrüchen aus Datenbankfeldern => CSV 6 Jahre 3 Monate her #115

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
Hallo Michael,

Zeilenumbrüche können z.Zt. nur mit Hilfe des .NET Script Heaters und beigefügten C# Skript Code entfernt werden.

Verwenden Sie einfach anstatt des String Replace Heaters den .NET Script Heater und kopieren danach den hier stehenden Code hinein. Das Skript entfernt sowohl Windows wie auch UNIX Zeilenumbrüche.
Falls Sie in der CSV Datei den Zeilenumbruch nicht als Leerzeichen (z.B. "<br />" für HTML) ersetzt haben möchten, brauchen Sie nur den Code an der vorgesehenen Stelle abändern (s. Kommentar).
public object DoWork()
{
	string ersetzen = " "; // Falls was anderes als Leerzeichen dann hier eintragen.

	// 1. Eingangsparameter holen
	string s = (string)InValues[0].GetString();

	// Windows Zeilenumbrüche ersetzen
	s = s.Replace("\r\n", ersetzen);
	
	// UNIX Zeilenumbrüche ersetzen
	s = s.Replace("\n", ersetzen);

	
	// Geänderten String wieder zurückgeben
	return s;
}
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Entfernen von Zeilenumbrüchen aus Datenbankfeldern => CSV 6 Jahre 3 Monate her #116

  • Michael
  • Michaels Avatar
  • Offline
  • New Member
  • Beiträge: 2
Ah Danke!

das funktioniert...
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Entfernen von Zeilenumbrüchen aus Datenbankfeldern => CSV 1 Jahr 4 Monate her #2397

  • Marko
  • Markos Avatar
  • Offline
  • Senior Member
  • Beiträge: 70
Hallo Forum
Ich erhalte leider folgende Fehlermeldung (siehe Bild) wenn ich die Funktion verwende. Habt ihr eine Idee woran diese liegen könnte?
Gruß
Marko
Anhang:
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Entfernen von Zeilenumbrüchen aus Datenbankfeldern => CSV 1 Jahr 4 Monate her #2398

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
Hallo Marko,

das Script prüft leider nicht auf NULL bzw. DBNULL ab, das wird das Problem sein. Mittlerweile können Sie Zeilenumbrüche mit Hilfe des String Replace Heaters ersetzt werden.

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Letzte Änderung: 1 Jahr 4 Monate her von FlowHeater-Team.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Entfernen von Zeilenumbrüchen aus Datenbankfeldern => CSV 1 Jahr 4 Monate her #2399

  • Marko
  • Markos Avatar
  • Offline
  • Senior Member
  • Beiträge: 70
OK. Vielen Dank.
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.085 Sekunden