- Beiträge: 4
CSV Verbinden SQL Lite Problem
- Richard
- Autor
- Offline
- Benutzer
Weniger
Mehr
8 Jahre 11 Monate her #2575
von Richard
CSV Verbinden SQL Lite Problem wurde erstellt von Richard
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!
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!
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
8 Jahre 11 Monate her #2576
von FlowHeater-Team
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.
FlowHeater-Team antwortete auf CSV Verbinden SQL Lite Problem
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.
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.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Richard
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 4
8 Jahre 11 Monate her #2577
von Richard
Richard antwortete auf CSV Verbinden SQL Lite Problem
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.
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.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
8 Jahre 11 Monate her - 8 Jahre 11 Monate her #2578
von FlowHeater-Team
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.
FlowHeater-Team antwortete auf CSV Verbinden SQL Lite Problem
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?
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.
Anhänge:
Letzte Änderung: 8 Jahre 11 Monate her von FlowHeater-Team.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Richard
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 4
8 Jahre 11 Monate her #2579
von Richard
Richard antwortete auf CSV Verbinden SQL Lite Problem
Das Ergebnis müsste aussehen, wie im Anhang.
Das noch nicht vorhandene Feld "L mm" aus der zweiten Datei müsste angefügt werden.
Das noch nicht vorhandene Feld "L mm" aus der zweiten Datei müsste angefügt werden.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
8 Jahre 11 Monate her #2580
von FlowHeater-Team
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.
FlowHeater-Team antwortete auf CSV Verbinden SQL Lite Problem
Dann müssen Sie das CSV Feld auf der SQLite WRITE Seite einfügen und die beiden Felder miteinander verbinden, siehe 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.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Richard
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 4
8 Jahre 11 Monate her #2583
von Richard
Richard antwortete auf CSV Verbinden SQL Lite Problem
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.
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.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
8 Jahre 11 Monate her #2586
von FlowHeater-Team
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.
FlowHeater-Team antwortete auf CSV Verbinden SQL Lite Problem
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.
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.
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.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.314 Sekunden