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
:D 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