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]

Reply via email to