ich habe mich hier neu angemeldet, weil weder das Handbuch noch die Internetsuche zu erfolgreichen Ergebnissen geführt haben und ich hoffe hier hilfreiche Antworten zu erhalten.
Mein erstes Problem ist wie oben beschrieben, das befüllen eines Listenfeldes mit einer Parameter-Abfrage. Dabei habe ich mich genau an das Handbuch gehalten, trotzdem produziert der Formularaufruf nur Fehlermeldungen.
So sieht die Abfrage derzeit aus:
Code: Alles auswählen
SELECT "Geraete"."Modell" || ', ' || "Geraete"."Serien-Nr", "Geraete"."Person-ID", "Geraete"."ID" FROM "Geraete" WHERE "Gerate"."Person-ID" LIKE '%' || :qPersID || '%' ORDER BY "Geraete"."Modell"
Rufe ich die Abfrage direkt über Abfragen auf und gebe eine gültige "qPersID" an, wird eine korrekte Tabelle ausgegeben. Rufe ich hingegen das Formular mit dem Listenfeld auf erscheint der Fehler:
Code: Alles auswählen
SQL-Status: S1000
Fehler-Code: -38
Assert failed: S0000 Direct execute with param count > 0java.lang.Exception
at org.hsqldb.Trace.getStackTrace(Unknown Source)
at org.hsqldb.Trace.doAssert(Unknown Source)
at org.hsqldb.DatabaseCommandInterpreter.executePart(Unknown Source)
at org.hsqldb.DatabaseCommandInterpreter.execute(Unknown Source)
at org.hsqldb.Session.sqlExecuteDirectNoPreChecks(Unknown Source)
at org.hsqldb.Session.execute(Unknown Source)
at org.hsqldb.jdbc.jdbcStatement.fetchResult(Unknown Source)
at org.hsqldb.jdbc.jdbcStatement.executeQuery(Unknown Source)

Lieben Gruß
Klaus