ich habe ein Problem beim Ansprechen einer Tabelle. Das Öffnen funktioniert noch einwandfrei, wenn ich aber mit "first()" oder "last()" zu einem Datensatz springen will bekomme ich folgende Fehlermeldung:
Basic-Laufzeitfehler
Es ist eine Exception aufgetreten
Type: com.sun.star.sdbc.SQLException
Message: ResultSet was set to forward only
Mit "next()" kann ich die Datensätz wechseln, aber das sagt ja schon die Meldung.
Auchso die Datenbank öffne ich wie folgt und es ist eine HSQLDB:
Code: Alles auswählen
DatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext")
oDatenquelle = DatabaseContext.getByName("bema8")
oDatVerb = oDatenquelle.getConnection("","")
oStatement = oDatVerb.createStatement()
sSql = " SELECT ""Autor_ID"", ""Name_Vorname"" From ""Kuenstler_Ansicht"" WHERE ""Name_Vorname"" = '" &_
s & "'"
'Msgbox sSql
OErgSet = oStatement.executeQuery(sSql)
OErgSet.first() 'Fehlermeldung
OErgSet.next()
' OErgSet.absolute(1)
Hohl_Autor_ID = OErgSet.GetInt(1)
OErgSet.Close()
oStatement.close()
oDatVerb.close()
Gibt es noch irgendeine Einstellung um das ResultSet anders zu öffnen, damit auch die Befehle wie first und last funktionieren??
Gruß Matthias