Seite 1 von 1

[gelöst] Wechsel auf neue Version

Verfasst: Mo 2. Mär 2020, 18:13
von paulderfinne
Hallo liebe LO- Gemeinde,

Ich habe mir einen neuen (besser gesagt refurbished) Laptop gekauft und auf diesen ein neues Debian (Stretch) 64-Bit System (endlich) installiert. Natürlich mit der dafür vorgesehenen LO - Version (6.1.5.2). Auf dem alten System hatte ich einige Programme (Makros) laufen, die ich nun auf dem neuen System ebenfalls brauche. Leider laufe ich beim Aufruf einer MYSQL-Verbindung auf eine Fehlermeldung, die vorher durchlief. Ich kann die Datenbank händisch über Base kontaktieren, kein Problem, aber über das Makro läuft das nicht.

Zeilen in der Gegend wo er stehen bleibt:
DatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext")
Datasource = DatabaseContext.getByName("/home/paul/myProgram/ikarus/gg")
auf der zweiten Zeile bleibt das Makro hängen.

Die Fehlermeldung lautet:
BASIC-Laufzeitfehler.
Es ist eine Ausnahme aufgetreten
Type: com.sun.star.container.NoSuchElementException
Message: /home/paul/myProgram/ikarus/gg.
Hat sich da etwas geändert seit der letzten Version (die weiß ich jetzt nicht auswendig). Beachtet bitte, dass das Makro auf der alten Version problemlos lief.

Re: Wechsel auf neue Version

Verfasst: Mo 2. Mär 2020, 19:42
von RobertG
Hallo paulderfinne,

ich zitiere einmal zu dieser Art der Verbindung aus dem Handbuch:
Der Zugriff auf Datenbanken außerhalb der aktuellen Datenbank ist folgendermaßen möglich:

Code: Alles auswählen

DIM oDatabaseContext AS OBJECT
DIM oDatasource AS OBJECT
DIM oConnection AS OBJECT
oDatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext")
oDatasource = oDatabaseContext.getByName("angemeldeter Name der Datenbank in LO")
oConnection = oDatasource.GetConnection("","")
Auch die Verbindung zu nicht in LO angemeldete Datenbanken ist möglich. Hier muss dann lediglich statt des angemeldeten Namens der Pfad zur Datenbank mit «file:///..../Datenbank.odb» angegeben werden.
Danach sieht mir "/home/paul/myProgram/ikarus/gg" doch etwas merkwürdig aus.

Gruß

Robert

Re: Wechsel auf neue Version

Verfasst: Di 3. Mär 2020, 07:36
von Wanderer
Hallo,

und was auch gerne Mal übersehen wird: Unter Debian&Co ist Gross/Kleinschreibung nicht identisch, lohnt also einen Kontrollblick, z.B Paul zu paul.

Mfg, Jörn

Re: Wechsel auf neue Version

Verfasst: Di 3. Mär 2020, 10:44
von paulderfinne
Vielen Dank für eure schnelle Antwort.
In der Tat,m ich muss die Pfadangabe mit file:/// beginenn, dann funktioniert das. In der vorherigen Version ging das indem ich nur den Datenbanknamen angegeben habe. In meinem Fall "gg".

Bin euch sehr dankbar. (Als echter Linux-User seit nunmehr 20 Jahren, weiß ich natürlich, dass das System "Case-sensitive" angelegt ist ;) )

Vielen, vielen Dank.

Re: [gelöst] Wechsel auf neue Version

Verfasst: Di 3. Mär 2020, 15:34
von RobertG
Hallo paukderfinne,

mit dem Datenbanknamen ging das deswegen, weil Du vermutlich die Datenbank in LibreOffice angemeldet hattest. Sofern Du da nicht händisch eingreift wird dann einfach der Name der *.odb-Datei übernommen - ohne die Dateierweiterung.

Gruß

Robert