Seite 3 von 3

Re: Fehler beim Speichern der MItglieder

Verfasst: Dienstag 20. Januar 2015, 18:14
von b.funk
Hallo Heiner und alle,

heute habe ich es wieder gewagt: Jameica aktualisert auf 2.6.2, Hibiscus auf 2.6.11 und JVerein auf 2.8.6.

Leider immer noch der gleiche (?) Fehler:
[Tue Jan 20 17:35:37 CET 2015][ERROR][de.jost_net.JVerein.server.DDLTool.AbstractDDLUpdate.setNewVersion] JVerein-DB-Update: 386
[Tue Jan 20 17:36:38 CET 2015][ERROR][de.jost_net.JVerein.gui.control.MitgliedControl.handleStore] Fehler bei Speichern des Mitgliedes
java.rmi.RemoteException: update failed, rollback successful; nested exception is:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'ktoigeschlecht' in 'field list'
at de.willuhn.datasource.db.AbstractDBObject.update(AbstractDBObject.java:754)
at de.willuhn.datasource.db.AbstractDBObject.store(AbstractDBObject.java:310)
at de.jost_net.JVerein.gui.control.MitgliedControl.handleStore(MitgliedControl.java:3140)
at de.jost_net.JVerein.gui.view.AbstractAdresseDetailView$2.handleAction(AbstractAdresseDetailView.java:211)
at de.willuhn.jameica.gui.parts.Button$1$1.run(Button.java:177)
at org.eclipse.swt.custom.BusyIndicator.showWhile(Unknown Source)
at de.willuhn.jameica.gui.GUI$5.run(GUI.java:815)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Unknown Source)
at org.eclipse.swt.widgets.Display.syncExec(Unknown Source)
at de.willuhn.jameica.gui.GUI.startSync(GUI.java:811)
at de.willuhn.jameica.gui.parts.Button$1.widgetSelected(Button.java:171)
at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at de.willuhn.jameica.gui.GUI.loop(GUI.java:832)
at de.willuhn.jameica.gui.GUI.init(GUI.java:315)
at de.willuhn.jameica.system.Application.init(Application.java:148)
at de.willuhn.jameica.system.Application.newInstance(Application.java:90)
at de.willuhn.jameica.Main.main(Main.java:78)
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'ktoigeschlecht' in 'field list'
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:377)
at com.mysql.jdbc.Util.getInstance(Util.java:360)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:978)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3887)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3823)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2435)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2582)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2530)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1907)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2141)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2077)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2062)
at de.willuhn.datasource.db.AbstractDBObject.update(AbstractDBObject.java:738)
... 21 more
Kann ich die mysql-Datenbank irgendwie händisch in Ordnung bringen?
Wenn ich weiß, was ich in der Datenbank ändern muss, dann kann ich mir das genaue Vorgehen bestimmt im Internet zusammensuchen ... .

Bitte.

Viele Grüße,
Florian

Re: Fehler beim Speichern der MItglieder

Verfasst: Dienstag 20. Januar 2015, 19:18
von Heart

Code: Alles auswählen

Unknown column 'ktoigeschlecht' in 'field list'
... bringt dich das weiter?

Re: Fehler beim Speichern der MItglieder

Verfasst: Dienstag 20. Januar 2015, 22:50
von heiner
Die MySQL-Datenbankstruktur ist unter http://www.jverein.de/wiki/index.php?ti ... nkstruktur hinterlegt.

Heiner

Re: Fehler beim Speichern der MItglieder

Verfasst: Mittwoch 21. Januar 2015, 13:44
von b.funk
Hallo Heiner,

vielen Dank für den Hinweis!

Viele Grüße,
Florian

Re: Fehler beim Speichern der MItglieder

Verfasst: Montag 4. Mai 2015, 17:07
von b.funk
Hallo Heiner,

wir haben dann erst mal mit 2.6.3 weitergearbeitet. Jetzt hatte ich mal wieder etwas Zeit.
Ich habe das Datenbank-Layout mit unserer Datenbank verglichen und festgestellt, dass zwei Felder nicht existierten.
Ich habe vor dem Update von Hand in der Tabelle "mitglied" die folgenden Spalten angelegt:
`ktoigeschlecht` varchar(1) DEFAULT NULL,
`zahlungstermin` int(11) DEFAULT NULL,

Und dann ein Update auf die aktuelle Hibiscus- und JVerein-Version gemacht. Seither klappt das mit dem Speichern der Mitglieder wieder. Juhu.

Viele Grüße,
Florian

Re: Fehler beim Speichern der MItglieder

Verfasst: Montag 28. Dezember 2015, 14:57
von b.funk
Hallo Heiner und die anderen,

hoffe, Ihr hattet schöne Feiertage!

Anknüpfend an die o.g. Probleme habe ich immer wieder Fehlermeldungen gehabt, dass Zeilen in der Datenbank fehlen würden. Die habe ich dann immer manuell hinzugefügt, wenn Fehler auftraten.
Jetzt würde ich mir gerne mal die Zeit nehmen und die Datenbank von vorne bis hinten durchsehen, damit das ein für alle mal erledigt ist.
Deshalb die Frage: Ist das Datenbankschema noch aktuell?
Und Zeilen, die da nicht mehr auftauchen sollte ich vermutlich auch aus der Datenbank löschen, oder?

Viele Grüße und vielen Dank,
Florian

Re: Fehler beim Speichern der MItglieder

Verfasst: Dienstag 29. Dezember 2015, 11:20
von heiner
Hallo Florian,

die Seite wird nicht jedes mal von mir gepflegt, sobald es Änderungen an der Struktur gibt. Vorschlag zum Vorgehen:

- Lege eine neue, leere Datenbank an
- Ändere deine Konfiguration so, dass sie auf die neue Datenbank zeigt
- Starte Jameica. JVerein legt dann die aktuelle Datenstruktur an. Daraus kannst du dann deine Informationen ziehen oder die Daten deiner alten Datenbank herüberkopieren.

Heiner