von keksi1970 » Fr, 28.08.2009 23:38
uli39 hat geschrieben:Hallo.
Ich möchte aus einer Abfrage nur Daten aus den ersten beiden Datensätzen einer Abfrage ermitteln und als Variable über geben.
Dazu gehe ich so vor:
Code: Alles auswählen
...
oStatement.ResultSetType = com.sun.star.sdbc.ResultSetType.SCROLL_INSENSITIVE
oResultSet = oQuery.executeQuery(sSQL1)
while oResultSet.next
datum_neu=oResultset.getString(1)
print datum_neu
wend
Leider werden alle Datensätze damit abgearbeitet.
Wie kann ich nur auf die ersten beiden zugreifen?
bring leider eine Fehlereldung:"ResultSet was set to forward only".
Hat jemand eine Idee?
Schon jetzt danke.
grüße
Uli
muss es nicht heissen :
oStatement.ResultSetType = 1004 ' = com.sun.star.sdbc.ResultSetType.SCROLL_INSENSITIVE
oResultSet = oStatement.executeQuery(sSQL1)
oResultSet.last()
Anzahl = oResultSet.getRow()
oResultSet.beforeFirst()
If ANzahl > 0 then
For i = 1 to 2
oResulset.absolute(i)
usw.
nexti
[quote="uli39"]Hallo.
Ich möchte aus einer Abfrage nur Daten aus den ersten beiden Datensätzen einer Abfrage ermitteln und als Variable über geben.
Dazu gehe ich so vor:
[code]
...
oStatement.ResultSetType = com.sun.star.sdbc.ResultSetType.SCROLL_INSENSITIVE
oResultSet = oQuery.executeQuery(sSQL1)
while oResultSet.next
datum_neu=oResultset.getString(1)
print datum_neu
wend
[/code]
Leider werden alle Datensätze damit abgearbeitet.
Wie kann ich nur auf die ersten beiden zugreifen?
[code]
oResultSet.first()
[/code]
bring leider eine Fehlereldung:"ResultSet was set to forward only".
Hat jemand eine Idee?
Schon jetzt danke.
grüße
Uli[/quote]
muss es nicht heissen :
oStatement.ResultSetType = 1004 ' = com.sun.star.sdbc.ResultSetType.SCROLL_INSENSITIVE
oResultSet = oStatement.executeQuery(sSQL1)
oResultSet.last()
Anzahl = oResultSet.getRow()
oResultSet.beforeFirst()
If ANzahl > 0 then
For i = 1 to 2
oResulset.absolute(i)
usw.
nexti