erster Datensatz einer Abfrage

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: erster Datensatz einer Abfrage

Beitrag von komma4 »

Baue in die WHILE-Schleife einen Zähler ein.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
keksi1970
*****
Beiträge: 464
Registriert: So, 27.01.2008 11:47
Wohnort: DU

Re: erster Datensatz einer Abfrage

Beitrag von keksi1970 »

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?

Code: Alles auswählen

oResultSet.first()
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
Antworten