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: CSV Verbinden SQL Lite Problem

CSV Verbinden SQL Lite Problem 11 Monate 3 Wochen her #2575

  • Richard
  • Richards Avatar
  • Offline
  • New Member
  • Beiträge: 4
Hallo!

Ich möchte mehrere CSV Dateien miteinander verbinden.
Die CSV enthalten
1 Zeilen Feldnamen (Die CSVs enthalten unterschiedlichen Feldnamen, Artikelnummer, Gewicht kommen immer vor, andere Feldnamen zb. Länge nur bei bestimmten Artikeln.

Ich hab das laut der Anleitung CSV und Excel über SQL Lite verbinden probiert, jedoch habe ich folgendes Problem.

Fehlende Felder automatisch anfügen funktioniert nicht.
Anders als im Beispiel, werden bei mir die Daten angefügt und nicht aktualisiert. (Es kommen neue Artikel mit weiteren Feldnamen hinzu.)
Aber die nicht vorhandenen Felder der neuen Artikel werden nicht angefügt

Ich bitte um Hilfe!
Der Administrator hat öffentliche Schreibrechte deaktiviert.

CSV Verbinden SQL Lite Problem 11 Monate 3 Wochen her #2576

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1102
Hallo Richard,

die häufigste Ursache dafür ist dass im SQLite Adapter der WRITE Seite vergessen wurde die Option „Daten aktualisieren (Update)“ zu aktivieren. Ohne diese Aktivierung werden Standardmäßig Daten immer nur an die Tabelle angefügt.

Damit der SQLite Adapter einen passenden Datensatz, der aktualisiert werden soll, finden kann muss ein eindeutiger Schlüssel (Primary Key) angegeben werden. Welches Feld das ist sehen Sie am „Schlüssel Symbol“ vor dem Feldnamen. Wichtig ist dann noch, dass diesem Feld auch eine Verbindung zugwiesen wird. Nur so kann der FlowHeater einen passenden Datensatz finden der dann aktualisiert werden kann.

Funktionieren die hier im Beispiel vorhandenen fertigen Defintionen?
Beispiel: CSV und Excel Daten über SQLite Datenbank zusammenführen

Im Screenshot finden Sie die Einstellungen die Sie benötigen. Falls das Ihr Problem nicht löst bräuchte ich mal Ihre Definition zur weiteren Analyse.

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.

CSV Verbinden SQL Lite Problem 11 Monate 3 Wochen her #2577

  • Richard
  • Richards Avatar
  • Offline
  • New Member
  • Beiträge: 4
Danke für die Antwort.

Dass habe ich jetzt probiert, leider funktioniert es nicht.

Ich habe die Daten angehängt.

Die erste Datei dient zur Anlegung der Datenbank und Tabelle mit den Artikeln aus 1.txt
Die zweite sollte die Artikel aus 2.txt importieren. (Es handelt sich um weitere Artikel/Datensätze mit weiteren Feldnamen, die in der 1.txt noch nicht vorhanden waren.) Und diese werden nicht angefügt. Den Primärschlüssel habe ich auf die Artikelnummer gesetzt.
Anhang:
Der Administrator hat öffentliche Schreibrechte deaktiviert.

CSV Verbinden SQL Lite Problem 11 Monate 3 Wochen her #2578

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1102
Hallo Richard,

Ihre beigefügten Definitionen laufen für mein Verständnis korrekt. Im Screenshot sehen Sie das komplette Ergebnis wenn beide SQLite Definitionen importiert wurden.

Dass keine Datensätze aktualisiert werden liegt daran, dass in Ihrer zweiten CSV Datei keine passende (bzw. bereits vorhandene) Artikelnummer vorhanden sind. Im Screenshot Datensatz 5 und 6.

Wenn Sie den SQLite Import ein zweites Mal ausführen sehen Sie in der Ausgabe, dass der FlowHeater nun anzeigt dass die Daten aktualisiert wurden.

Können Sie ein Beispiel liefern wie aus Ihrer Sicht das fertige Ergebnis aussehen soll?

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: 11 Monate 3 Wochen her von FlowHeater-Team.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

CSV Verbinden SQL Lite Problem 11 Monate 3 Wochen her #2579

  • Richard
  • Richards Avatar
  • Offline
  • New Member
  • Beiträge: 4
Das Ergebnis müsste aussehen, wie im Anhang.
Das noch nicht vorhandene Feld "L mm" aus der zweiten Datei müsste angefügt werden.
Anhang:
Der Administrator hat öffentliche Schreibrechte deaktiviert.

CSV Verbinden SQL Lite Problem 11 Monate 3 Wochen her #2580

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1102
Dann müssen Sie das CSV Feld auf der SQLite WRITE Seite einfügen und die beiden Felder miteinander verbinden, siehe Anhang.
Anhang:
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.

CSV Verbinden SQL Lite Problem 11 Monate 2 Wochen her #2583

  • Richard
  • Richards Avatar
  • Offline
  • New Member
  • Beiträge: 4
Ich habe jetzt zu Beginn alle Feldnamen eingefügt, in der ersten Datei. Export ist Ok.
Beim zweiten Import aus Datei 2 werden trotz vorhandener Feldnamen die Daten nicht angefügt.
Auf der Read und Write Seite sind alle Feldnamen vorhanden und miteinander verknüpft.
Trotzdem erhalte ich beim Durchlauf, den Fehler, dass die Spalte "XY" nicht vorhanden ist.
Obwohl in Read und Write vorhanden und verknüfpt.
Erst nach dem Löschen aller Verbindungen und dem Felder Import aus Datei 2, sowie neuerlichen Verbinden funktioniert es.
Da ich das Ganze aber mittels Batch lösen will, ist das zu aufwändig. Lässt sich das Problem beheben.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

CSV Verbinden SQL Lite Problem 11 Monate 2 Wochen her #2586

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1102
Hallo Richard,

wurden die Felder auch auf der WRITE Seite im SQLite Adapter eingetragen? Nur so kann der FlowHeater die Felder automatisch anlegen.

Ich habe Ihnen mal ein Beispiel erstellt, das im ersten Step die SQLite Datenbank anlegt mit 2 Feldern und im zweiten Step ein neues Feld in der SQlite Tabelle erzeugt und die Daten an die Tabelle anfügt.

Bei einer Standard 64 Bit Installation in „C:\Program Files\FlowHeater V4\BIN“ können Sie das beigefügte CMD Skript direkt aufrufen und die SQLite Datenbank wird über das Batch Modul erzeugt sowie im zweiten Step auch ein weiteres Feld angefügt.

Dateianhang:

Dateiname: sqlite-demo.zip
Dateigröße:4 KB
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.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.094 Sekunden