es ist wohl bei einigen Datenbanken/Treibern so, dass ein ResultSet nur einmal durchlaufen werden kann. Evtl. hast du ja immer nur 1 ResultSet-Objekt, wenn du es weiterkopierst. Versuche es doch mal mit unterschiedlichen neuen Objekten. Welche DBMS benutzt du denn?
Gruss
Bert
OpenOffice 3.1.1 unter Debian 5.0 und mit PostgreSQL 8.3
' zwei RESULTSETs
' 2009-09-04
Sub de27576
' Kontext holen
Dim oDBKontext
oDBKontext = CreateUnoService ( "com.sun.star.sdb.DatabaseContext" )
If IsNull( oDBKontext ) Then
msgbox "kein DB Kontext"
exit sub
End If
' Datenquelle auswählen
' name of OOo registered data source
oDatenquelle = oDBKontext.getByName( "base_hsqldb_Datenbank" )
' Verbindung zur DB herstellen
If Not oDatenquelle.IsPasswordRequired Then
oVerbindung = oDatenquelle.getConnection( "" , "" )
Else
oInteractionHandler = createUnoService( "com.sun.star.sdb.InteractionHandler" )
oVerbindung = oDatenquelle.connectWithCompletion( oInteractionHandler )
End If
' Statement erzeugen
oStatement1 = oVerbindung.createStatement()
sSQL = "SELECT * FROM ""Tabelle1"" WHERE ""datum"" = NOW() "
' Abfrage absetzen
oResultSet1 = oStatement1.executeQuery( sSQL )
Select Case oResultSet1.next()
Case FALSE
msgbox "1: nicht gefunden"
Case TRUE
msgbox "1: Resultset vorhanden"
End Select
oStatement2 = oVerbindung.createStatement()
sSQL = "SELECT * FROM ""Tabelle3"" WHERE ""Nr."" = '50' "
oResultSet2 = oStatement2.executeQuery( sSQL )
Select Case oResultSet2.next()
Case FALSE
msgbox "2: nicht gefunden"
Case TRUE
msgbox "2: Resultset vorhanden"
End Select
print oResultSet1.getString( 2 )
print oResultSet2.getString( 4 )
End Sub
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)
STRUKTUR ist kein zulässiger Typebezeichner,
wenn ich das noch richtig im Kopf habe kann eine Struct nicht GLOBAL definiert werden, sodass sie den Inhalt behält. Verwendest Du eine zulässige Bezeichnung (INT, STRING) dann bleibt auch der Inhalt erhalten.
Setze das [GELÖST] in den Titel des ersten Postings, damit es in den Übersichten / Trefferlisten erscheint.
Viel Erfolg, noch!
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)
Wenn Du schon C++ (oder eine andere Programmiersprache) kennst/kannst ... mir hat Andrews Makro Dokument "gelangt" - plus die Beispiele aus dem "alten" englischen Forum, um die API-Dokumentation lesen und verstehen zu können.
Bücher bringen IMHO nicht soooviel.
Aber: up to you, wie Du am Besten lernen kannst
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)