von Stephan » Mo, 06.03.2017 10:49
Hallo,
Ich greife auf eine nicht angemeldete DB-Datei wie folgt zu:
Code: Alles auswählen
oBaseContext = CreateUnoService("com.sun.star.sdb.DatabaseContext")
sName = ConvertToURL("D:\Adressverwaltung.odb")
oDataSource = oBaseContext.getByName(sName)
oCon = oDataSource.getConnection("", "")
oStatement = oCon.createStatement()
xe = oStatement.executeQuery("Select ""Nachname"" , ""Vorname"" , ""Firmenname"" FROM ""Person"" ORDER BY ""Nachname"" ASC")
'...
oCon.close()
hierbei scheint das oCon.close() nicht zu 'wirken', denn es wird zwar keine Fehlermeldung ausgegeben, aber im Verzeichnis der DB wird die Datei "Adressverwaltung.odb.lck" nicht gelöscht und LO lässt sich deshalb später nicht schliessen, sondern blockiert bzw. hängt sich auf.
Das Problem ist augenscheinlich versionsabhängig denn es tritt hier nur bei LO 5.0.4 auf, auch ein Neuanlegen des Benutzerverzeichnisses bringt nichts.
Ich wäre dankbar für einen Hinweis wie man dem Problem begegnen kann oder eine explizite Bestätigung das das ein bekannter Fehler der Version LO 5.0.4 ist.
Gruß
Stephan
Hallo,
Ich greife auf eine nicht angemeldete DB-Datei wie folgt zu:
[code]oBaseContext = CreateUnoService("com.sun.star.sdb.DatabaseContext")
sName = ConvertToURL("D:\Adressverwaltung.odb")
oDataSource = oBaseContext.getByName(sName)
oCon = oDataSource.getConnection("", "")
oStatement = oCon.createStatement()
xe = oStatement.executeQuery("Select ""Nachname"" , ""Vorname"" , ""Firmenname"" FROM ""Person"" ORDER BY ""Nachname"" ASC")
'...
oCon.close()
[/code]
hierbei scheint das oCon.close() nicht zu 'wirken', denn es wird zwar keine Fehlermeldung ausgegeben, aber im Verzeichnis der DB wird die Datei "Adressverwaltung.odb.lck" nicht gelöscht und LO lässt sich deshalb später nicht schliessen, sondern blockiert bzw. hängt sich auf.
Das Problem ist augenscheinlich versionsabhängig denn es tritt hier nur bei LO 5.0.4 auf, auch ein Neuanlegen des Benutzerverzeichnisses bringt nichts.
Ich wäre dankbar für einen Hinweis wie man dem Problem begegnen kann oder eine explizite Bestätigung das das ein bekannter Fehler der Version LO 5.0.4 ist.
Gruß
Stephan