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]

Antwort per Email an