Fehlermeldung Jahressaldo

Hier melden JVerein-Benutzer ihre Fehler

Moderator: heiner

Antworten
marcel
Beiträge: 30
Registriert: Donnerstag 3. Dezember 2009, 12:50

Fehlermeldung Jahressaldo

Beitrag von marcel »

Hallo,

habe meine Frage schon in die Mailingliste eingetragen! Nun noch hier:

bei der Nutzung (wir abeiten noch nicht produktiv mit JVerein, sind in der Erprobungsphase) von JVerein bekam ich heute die folgende Fehlermeldung:
"error while executing sql statement
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown table 'BUCHUNGSART' in where clause"

Woran liegts? Wollte einen Jahressaldo abrufen und dann obige Meldung. Liegt es daran, das den Zahlungen noch keine Buchungsarten zugeordnet wurden?

@Heiner
Auf deine Frage wegen der Version. Ich nutze die Version 1.2.0, Builddate: 20090823, Build-Nr. 199, DB-Version: 54

Danke schonmal für die Hilfe.
Marcel
marcel
Beiträge: 30
Registriert: Donnerstag 3. Dezember 2009, 12:50

Re: Fehlermeldung Jahressaldo

Beitrag von marcel »

Hab nochwas gefunden. Ich kann keinen Anfangssaldo anlegen! Habe alle von Hibiscus übernommen Buchung aus JVerein rausgeholt, da ich dachte das wäre der Fehler. Wars aber nicht.

Hier das Fehlerprotokoll:

Code: Alles auswählen

Fehler bei speichern des Anfangsbestandes
java.rmi.RemoteException: insert failed, rollback successful; nested exception is: 
	com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Column 'BETRAG' specified twice
	at de.willuhn.datasource.db.AbstractDBObject.insert(AbstractDBObject.java:637)
	at de.willuhn.datasource.db.AbstractDBObject.store(AbstractDBObject.java:303)
	at de.jost_net.JVerein.gui.control.AnfangsbestandControl.handleStore(AnfangsbestandControl.java:142)
	at de.jost_net.JVerein.gui.view.AnfangsbestandView$1.handleAction(AnfangsbestandView.java:72)
	at de.willuhn.jameica.gui.parts.Button$1$1.run(Button.java:152)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(Unknown Source)
	at de.willuhn.jameica.gui.GUI$3.run(GUI.java:668)
	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:664)
	at de.willuhn.jameica.gui.parts.Button$1.widgetSelected(Button.java:146)
	at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
	at org.eclipse.swt.widgets.EventTable.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:685)
	at de.willuhn.jameica.gui.GUI.init(GUI.java:219)
	at de.willuhn.jameica.system.Application.init(Application.java:140)
	at de.willuhn.jameica.system.Application.newInstance(Application.java:85)
	at de.willuhn.jameica.Main.main(Main.java:78)
Caused by: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Column 'BETRAG' specified twice
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)
	at com.mysql.jdbc.Connection.execSQL(Connection.java:3256)
	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1313)
	at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:874)
	at de.willuhn.datasource.db.AbstractDBObject.insert(AbstractDBObject.java:617)
	... 20 more
Da kann ich nu gar nix mit anfangen. Wobei mich diese Stelle stutzig macht:

Code: Alles auswählen

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Column 'BETRAG' specified twice
Wenn ich direkt via PHPMyAdmin versuche in diese Tabelle was zu schreiben, bekomme ich den folgenden Fehler:
MySQL meldet:
#1216 - Cannot add or update a child row: a foreign key constraint fails
Danke schonmal für die Hilfe!
Marcel
marcel
Beiträge: 30
Registriert: Donnerstag 3. Dezember 2009, 12:50

Re: Fehlermeldung Jahressaldo

Beitrag von marcel »

Beim Anfangssaldo bin ich etwas weiter gekommen!

In die Tabelle 'Anfangsbestand' ins Feld 'konto' muß nicht die Kontonummer sondern die 'ID' des entsprechenden Konto aus der 'konto'-Tabelle. Wenn ich die, händisch via PHPMyAdmin, eintrage, klappts. Allerdings werden die Anfangsbestände im JVerein im entsprechenden Bereich nicht angezeit. Damit könnte ich aber leben, muß ja auch nicht jeder sehen... :mrgreen:

Der Fehler kommt aber halt, wenn ich versuche den Anfangsbestand via JVerein anzulegen. Scheint also nicht zu funktionieren.

Vielleicht nutze ich auch eine etwas "exotische" Arbeitsumgebung. Dazu kurz nochwas.

Ich arbeite mit JVerein-Portable, via USB-Stick und greife auf eine MySQL-DB zu die auf einem Webserver liegt. Die Verbindung zum Server ist via SSH-Verbindung (Portforwarding via PuTTyPortable und den entsprechenden ) verschlüsselt.

Danke
Marcel
Benutzeravatar
heiner
Administrator
Beiträge: 4509
Registriert: Freitag 30. Oktober 2009, 16:44
JVerein-Version: aktuelle Entwicklerversion
Betriebssystem: W10
Kontaktdaten:

Re: Fehlermeldung Jahressaldo

Beitrag von heiner »

Hallo Marcel,

sichere bitte deine Datenbank und dein Jameica-Verzeichnis (umbenennen in jameica.sav o.ä) Installiere in ein "frisches" Verzeichnis die aktuellen Nightly-Builds von Jameica und Hibiscus sowie die aktuelle Entwicklerversion von JVerein. Starte dann Jameica und teste, ob jetzt alles funktioniert.

Es gab noch einen speziellen Bug in der Implementierung für den MySQL-Zugriff. Ich kann gerade auf die Schnelle nicht feststellen, wann das war.

Heiner
PS: Denkt daran, eure Vereine unter viewforum.php?f=3 vorzustellen.
marcel
Beiträge: 30
Registriert: Donnerstag 3. Dezember 2009, 12:50

Re: Fehlermeldung Jahressaldo

Beitrag von marcel »

heiner hat geschrieben:Hallo Marcel,

sichere bitte deine Datenbank und dein Jameica-Verzeichnis (umbenennen in jameica.sav o.ä) Installiere in ein "frisches" Verzeichnis die aktuellen Nightly-Builds von Jameica und Hibiscus sowie die aktuelle Entwicklerversion von JVerein. Starte dann Jameica und teste, ob jetzt alles funktioniert.

Es gab noch einen speziellen Bug in der Implementierung für den MySQL-Zugriff. Ich kann gerade auf die Schnelle nicht feststellen, wann das war.

Heiner
Hallo Heiner,

sorry für die Verzögerung. Am WE war wieder Verein angesagt... :mrgreen: Danke für den Tipp. Werde ich heute mal ausführen und gebe dann Feedback.

Schöne Woche
Marcel
Antworten