ich weiss nicht mehr weiter, alle Versuche meinem Problem auf die Spur zu kommen bleiben ohne Erfolg. Bitte bitte helft mir


Folgende Ausgangssituation:
Windoof XP, OO3.2.1, JRE 6 U26, MySQL Server 5.1.49
In einem Writer Dokument gibt es ein Listenfeld, dass ich per Makro aus dem Resultset einer SQL Query füllen lasse. Das Makro wird über ein Ereignis beim Öffnen gestartet (ist jedoch irrelevant, da der Fehler auch kommt, wenn ich das Makro händisch starte).
Das Makro:
Code: Alles auswählen
' Datenbankkontext erzeugen für SQL Zugriff
oDatenbankKontext = CreateUnoService ( "com.sun.star.sdb.DatabaseContext" )
' Datenquelle auswählen
oDatenquelle = oDatenbankKontext.getByName( "MySQL-DB" )
' Verbindung zur DB herstellen
oVerbindung = oDatenquelle.getConnection( "user" , "password" )
' Statement erzeugen
oStatement = oVerbindung.createStatement
' SQL Abfrage durchführen (SQL="SELECT `Kundenanschrift_lang` FROM `kunden` ORDER BY `Kundenanschrift_lang`")
oResultSet = oStatement.executeQuery( sSQL )
' SQL Datenbank schliessen
oVerbindung.close()
oDoc = thisComponent ' das Dokument
oDocCrl = oDoc.getCurrentController() '
oDrawpage = oDoc.Drawpage ' Zeichenfläche des Formulars einer Datenbank
oForm = odrawpage.Forms.getByName("Formular") ' Das Formular selbst
oList = oForm.getByName(sListName) ' Das Kontrollelement
oCtlListView = oDocCrl.GetControl(oList) ' View auf das Kontrollelement
' Listenfeld vor dem Füllen leeren
oCtlListView.removeItems ( 0, oCtlListView.getItemCount() )
EintragNr = 1
If Not IsNull ( oResultSet ) Then
XXX While oResultSet.next
oCtlListView.addItem ( oResultSet.getString ( iStringNoInResult ), EintragNr )
EintragNr = EintragNr + 1
Wend
End If
BASIC-Laufzeitfehler.
Es ist eine Exception aufgetreten
Type: com.sun.star.lang.DisposedException
Message: .
ausgegeben.
Jetzt habe ich schon versucht das ganze zu debuggen - also Breakpoint bei XXX gesetzt und im "Beobachten"-Fenster das Object "oResultSet" aktiviert. Nach Makrostart bleibt die Ausführung am Breakpunkt stehen und er zeigt mir im Fenster:
[+] oResultSet ....... Typ com.sun.star.sdb.OResultSet
an - der Klick auf das [+] wird aber immer(!) ohne Ausnahme mit einem Komplettabsturz der OpenOffice Anwendung quittiert.
Inzwischen habe ich OO3.3 installiert, JavaRunTime neu installiert, OO3.2.1 wieder installiert, Windows geprüft, Registry überprüft.....ohne jeglichen Erfolg.
Die Datenbank-Tabelle bekomme ich mit den OO-Datenquellen-Navigator angezeigt, ich kann sie öffnen und die Datensätze ausgeben lassen. An der DB Verbindung scheint es also nicht zu liegen.
Und jetzt wird's mysteriös - die selbe Vorlage (definitiv nicht geändert) lief vor 1,5 Wochen noch einwandfrei - alles (!) funktionierte auf meinem und auf zwei anderen PC's im Netz. Jetzt funktioniert es weder bei mir noch auf den anderen PC's - überall kommt der selbe Fehler.
Hat irgendwer schonmal ein ändliches Problem gehabt oder kann mir einen Tipp geben wie ich weiter der Ursache auf die Schliche komme?
Ich hatte die Vermutung, dass es an der Installation von OO3.3 lag, da erst danach dieses Problem auftrat - aber da es auf den 3.2.1er PC's im Netzt auch nicht geht, ist auch diese Vermutung nicht belegbar... Ich raufe mir echt meine wenigen Haare aus wenn das nicht mehr funzt...
Im Voraus besten Dank
Grüße
Sascha