Hallo zusammen,
hallo Marko,
Nachdem ich mich jetz ziemlich lange mit der SDK, diversen Foren und
Internetseiten rumgeschlagen habe. Hab ich die Lösung gefunden.
Man muss wirklich die XStorable-Schnittstelle nutzen, allerdings wird
diese nicht von com.sun.star.sdb.DataSource unterstützt.
Allerdings gibt es eine "neue" (?) Schnittstelle
com.sun.star.sdb.DatabaseDocument und mit dieser lässt sich die
xStorable nutzen.
Folgenden Code hab ich getestet und er funktioniert:
oDBContext = createUnoService("com.sun.star.sdb.DatabaseContext")
oDatabase = createUnoService("com.sun.star.sdb.DataSource")
DBUrl = ConvertToURL("C:\Temp")
oDatabase.DatabaseDocument.storeAsURL(DBUrl & "/new.odb", Dummy())
'Damit wird die Base-Datei erzeugt (Vorerst leeres Dokument)
'Hier Datenbank-Eigenschaften setzen
oDatabase.DatabaseDocument.store(true) 'Speichern damit Einstellungen
gesichert werden
oDBContext.RegisterObject(sDBName, oDatabase) 'Jetzt ist eine Anmeldung
der Datenquelle möglich
Ich hoffe ich kann damit einigen weiterhelfen.
Schöne Grüße
Max Manzenberger
Marko Moeller schrieb:
Manzenberger Max schrieb:
Fataler Fehler (Datenbank registrieren)
Fehler 1 in der Zeile 276
Type: com.sun.star.lang.IllegalArgumentException
Message: Die Datenquelle wurde nicht gespeichert. Bitte verwenden Sie
die Schnittstelle XStorable, um die Datenquelle zu speichern.
Irgendwie hab ich mir das ja schon gedacht, dass es mit OO 2.0 Probs
gibt. Ich vermute mal das liegt daran, dass Datenquelle jetzt über das
Base-Modul angelet werden und dieses speichert die Einstellungen in
einer *.odb. Lieg ich das richtig mit meiner Vermutung??
Ja, das ist wirklich so. Die alte Schnittstelle sollte wohl ursprünglich
auch unter 2.x funktionieren, ich habe sie aber mit keiner Version 1.9x
zum Laufen bekommen.
Sorry, ich bastel auch noch an diesem Problem. Sollte ich vorher etwas
finden, melde ich mich!
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]