Seite 1 von 2
Zusatzbeträge-Import schlägt fehl
Verfasst: Mittwoch 26. Oktober 2011, 14:41
von tknauer
Hallo Heiner,
ich versuchte die Kosten einer Sportveranstaltung den Mitgliedern aufzubürden. Dabei kam es zu folgendem Problem.
Kopfzeile der csv-Datei:
Mitglieds_Nr;Nachname;Vorname;Betrag;Buchungstext;Fälligkeit;Intervall;
Beim Import kommt folgende Meldung:
[26.10.2011 14:09:08] nicht importiert: unable to init iterator. statement: prep3346: select MITGLIED.* from MITGLIED where id = ? and name = ? and vorname = ? {1: '', 2: STRINGDECODE('N\u00xxxxx'), 3: 'Lxxxxx'};; nested exception is:
org.h2.jdbc.JdbcSQLException: Datenumwandlungsfehler beim Umwandeln von
Data conversion error converting ; SQL statement:
select MITGLIED.* from MITGLIED where id = ? and name = ? and vorname = ? [90021-145]
Re: Zusatzbeträge-Import schlägt fehl
Verfasst: Mittwoch 26. Oktober 2011, 22:04
von heiner
Hallo tknauer,
wichtig: Encoding ISO-8859-1.
In der Datei scheint im Namensfeld ein Zeichen binär 0 (\u00) zu sein. Sofern du die Mitgliedsnummer angegeben hast, kannst du auf Namen und Vornamen verzichten. Entferne einfach die beiden Spalten aus deiner Datei.
Heiner
Re: Zusatzbeträge-Import schlägt fehl
Verfasst: Freitag 28. Oktober 2011, 13:32
von tknauer
Das ist mir schon klar. Die Anzeige entsteht durch die Ansicht einer ISO8859-1 Datei in meinem UTF-8 Umfeld.
$ file Gau-Meisterschaft-2011-Zusatzbeträge-Import.csv
Gau-Meisterschaft-2011-Zusatzbeträge-Import.csv: ISO-8859 text
Auch spricht der folgende Ausdruck von einer fehlgeschlagenen Erzeugung eines Iterators für die Mitglieder Tabelle.
unable to init iterator. statement: prep3346: select MITGLIED.* from MITGLIED
Re: Zusatzbeträge-Import schlägt fehl
Verfasst: Freitag 28. Oktober 2011, 14:26
von heiner
Evtl. gibt es da einen Fehler in JVerein. Deshalb bearbeite bitte deine Importdatei so, dass nur die Mitglieds_Nr und nicht mehr Name und Vorname als Identifikation eingetragen sind.
Heiner
Re: Zusatzbeträge-Import schlägt fehl
Verfasst: Freitag 28. Oktober 2011, 15:41
von tknauer
Wenn ich statt der Mitgliedernamen deren ID angebe kommt folgender Hinweis:
Für die Importzeile 1 kein Mitglied gefunden. Abbruch!
ID 53 existiert in Mitgliedertabelle und
csv Datei beginnt wie folgt:
Mitglieds_Nr;Nachname;Vorname;Betrag;Buchungstext;Fälligkeit;Intervall;
53;;;3;Startgebühr Gaumeisterschaft 2011;;26.10.11;0
wenn ich nun die Textzeile beginnend mit "Mitglieds_Nr;Nachname;Vorname...." weglasse kommt diese Meldung:
nicht importiert: Table contains duplicated column names
Re: Zusatzbeträge-Import schlägt fehl
Verfasst: Freitag 28. Oktober 2011, 16:42
von heiner
Entferne bitte im Header (1. Zeile) "Nachname;Vorname;". In den Folgezeilen entfernst du die beiden Semikola für diese Datenfelder.
Heiner
Re: Zusatzbeträge-Import schlägt fehl
Verfasst: Freitag 28. Oktober 2011, 16:57
von tknauer
Auf diese Art funktioniert der Import.
Wenn ich vorher gewusst hätte, dass die unbenutzten Spalten zu entfernen sind, hätte es kein Problem gegeben. Leider konnte ich dies nicht erkennen. Nun klappts auch mit den Namen.
Re: Zusatzbeträge-Import schlägt fehl
Verfasst: Freitag 28. Oktober 2011, 17:40
von tknauer
Ist es vielleicht möglich, entweder eine Spalte mit einem Formatierungshinweis einzufügen, oder aber die Formatierungsauswahl in der Auswahl des Import-Filters Maske anzugeben?
In diesen Fällen würde es nicht so leicht zu Missverständnissen kommen.
Re: Zusatzbeträge-Import schlägt fehl
Verfasst: Freitag 28. Oktober 2011, 17:52
von heiner
Auszug aus der Doku unter
http://www.jverein.de/zusatzbetraege_import.php
Zur Zuordnung des Zusatzbetrages zum Mitglied muss entweder die Mitglieds_Nr oder Nachname und Vorname angegeben werden. Die Angabe von Nachname und Vorname setzt voraus, dass es keine Doubletten bei den Namen gibt.
Heiner
Re: Zusatzbeträge-Import schlägt fehl
Verfasst: Montag 31. Oktober 2011, 13:58
von tknauer
Hi Heiner,
diesen Text hatte ich auch schon vorher gelesen. nur bin ich davon ausgegangen, das ich nur die Daten entsprechend der Formatierung einzugeben brauche und nicht, dass ich die nicht benötigten Spalten Mitglieds_Nr oder Nachname und Vorname löschen muss. Du könntest vielleicht den Text dahingehend ändern, dass dieser Umstand klar erkenntlich wird. Als Beispiel folgendes:
Zur Zuordnung des Zusatzbetrages zum Mitglied muss entweder die Mitglieds_Nr oder Nachname und Vorname angegeben werden. Die nicht benötigten Spalten sind wegzulassen Die Angabe von Nachname und Vorname setzt voraus, dass es keine Doubletten bei den Namen gibt.
Mitglieds_Nr
Vorlage mit Mitglieds_Nr:
Mitglieds_Nr;Betrag;Buchungstext;Fälligkeit;Intervall
123;53.25;Jahresbeitrag;1.1.2011;12
Vorlage mit Nachname und Vorname:
Nachname;Vorname;Betrag;Buchungstext;Fälligkeit;Intervall
Schmitt;Monika;53.25;Jahresbeitrag;1.1.2011;12
Danach deine Tabelle mit den Datentypen.
Danke