Seite 1 von 1

Formularfeldfehler: Column 'Seite' specified twice

Verfasst: Samstag 9. Juni 2012, 19:06
von Uwe
Hallo Heiner,

ich versuche gerade ein Formular "Kündigungsbestätigung" zu erstellen.
Bei meinem ersten Formularfeld:
Name: mitglied_name
Seite: 1
von links: 0,00
von unten: 0,00
Font: Times-Roman
Font-Höhe: 12

erhalte ich beim Speichern folgenden Fehler:

Fehler beim Speichern des Formularfeldes
java.rmi.RemoteException: insert failed, rollback successful; nested exception is:
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Column 'Seite' specified twice
at de.willuhn.datasource.db.AbstractDBObject.insert(AbstractDBObject.java:655)
at de.willuhn.datasource.db.AbstractDBObject.store(AbstractDBObject.java:308)
at de.jost_net.JVerein.gui.control.FormularfeldControl.handleStore(FormularfeldControl.java:305)
at de.jost_net.JVerein.gui.view.FormularfeldView$1.handleAction(FormularfeldView.java:65)
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:786)
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:782)
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.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:803)
at de.willuhn.jameica.gui.GUI.init(GUI.java:294)
at de.willuhn.jameica.system.Application.init(Application.java:144)
at de.willuhn.jameica.system.Application.newInstance(Application.java:86)
at de.willuhn.jameica.Main.main(Main.java:78)
Caused by: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Column 'Seite' 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.executeUpdate(PreparedStatement.java:1585)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1500)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1485)
at de.willuhn.datasource.db.AbstractDBObject.insert(AbstractDBObject.java:616)
... 20 more


Kannst du dazu etwas sagen?

Gruß,
Uwe

Re: Formularfeldfehler: Column 'Seite' specified twice

Verfasst: Sonntag 10. Juni 2012, 22:05
von heiner
Hallo,

in der aktuellen Entwicklerversion ist der Fehler beseitigt. Ich kann momentan nicht nachvollziehen, ab wann das der Fall ist. Workaround: Ändere die Defintion der Spalte "Seite" in der Tabelle "Felddefinition" in "seite".

Heiner

Re: Formularfeldfehler: Column 'Seite' specified twice

Verfasst: Montag 11. Juni 2012, 22:48
von Uwe
Hallo Heiner,

meine Tabelle "Felddefinitionen" ist leer.
Ich sehe nicht, wie ich "Seite" auf "seite" ändern könnte.

In welchem Zustand ist denn die Entwicklerversion?
Möglicherweise ist es sinnvoller, wenn ich auf die Entwicklerversion aktualisiere?

Gruß,
Uwe

Re: Formularfeldfehler: Column 'Seite' specified twice

Verfasst: Montag 11. Juni 2012, 23:12
von heiner
Hallo Uwe,

entschuldige bitte die falsche Aussage. Die Antwort hatte ich heute Morgen vom Handy ohne Datenbank geschrieben. Richtig ist die Tabelle "Formularfeld".

Heiner

Re: Formularfeldfehler: Column 'Seite' specified twice

Verfasst: Dienstag 12. Juni 2012, 08:21
von Uwe
Hallo Heiner,

ist es möglich, dass diese Änderung nicht von der GUI aus, sondern im Quellcode vorzunehmen ist??


Gruß,
Uwe

Re: Formularfeldfehler: Column 'Seite' specified twice

Verfasst: Dienstag 12. Juni 2012, 21:51
von heiner
Hallo Uwe,

im Programmcode ist der Bug bereits beseitigt. Ich kann momentan nicht feststellen, ab welcher Version dass der Fall ist. Damit du ohne Umstieg auf eine neue Version weiterarbeiten kannst, setze auf deiner MySQL-Datenbank folgendes Statement ab:

ALTER TABLE formularfeld CHANGE COLUMN `Seite` `seite` INT(10) NULL;

Heiner

Re: Formularfeldfehler: Column 'Seite' specified twice

Verfasst: Sonntag 17. Juni 2012, 10:34
von Uwe
Hallo Heiner,

läuft jetzt prima, vielen Dank!

Uwe