Makro für Datenbank Verbindung

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

CaptainCannabis
**
Beiträge: 37
Registriert: Mo, 30.03.2009 13:17

Makro für Datenbank Verbindung

Beitrag von CaptainCannabis »

Hallo Open Office Forum,

ich habe in einer Makro-Bibliothek eine Funktion der man den Namen einer Datenbank sowie das zugehörige Passwort und den Benutzernamen übergibt. Dieses Makro sieht folgendermaßen aus:

Code: Alles auswählen

Function Verbindung ( DB_Name as String, DB_Benutzer as String, DB_PW as String )
	Dim Verbindungs_Dienst as Object
	Dim DB as Object
	Verbindungs_Dienst = createUnoService("com.sun.star.sdb.DatabaseContext")	'API Dienst einbinden
	DB = Verbindungs_Dienst.getByName( DB_Name )                                'Datenbank wählen ( Namen ggf. hier anpassen )
	VerbindungDB = DB.GetConnection ( DB_Benutzer, DB_PW )                  'Verbindung aufbauen ( Benutzername und Passwort hier ggf. angeben )
End Function 'Funktion Verbindung_DB
In einem Formular lasse ich nun in der Main die Bibliothek mit folgenden Zeilen laden:

Code: Alles auswählen

If NOT GlobalScope.BasicLibraries.isLibraryLoaded( "CCBib" ) Then		'Bibliothek mit restlichen Makros laden	
   		GlobalScope.BasicLibraries.loadLibrary( "CCBib" )
End if
Danach möchte ich die Verbindung aufbauen mit diesem Code

Code: Alles auswählen

VerbindungDB = Verbindung( "CC", "", "" )			'Datenbank CC verbinden mit leerem Benutzernamen und Passwort
VerbindungDB ist als public Object definiert damit ich es später in einer anderen Sub benutzen kann An dieser Stelle bekomme ich momentan den Fehler das die Objektvariable nicht belegt ist.

Was habe ich übersehen oder völlig missverstanden?

mfG CaptainCannabis
WIN XP 32BIT SP3 / WIN 7 64 BIT mit OO V3.1.1
AMD Athlon X2 5000+
Geforce 8800 GT 1024MB
2GB RAM + 1TB Platte
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Makro für Datenbank Verbindung

Beitrag von komma4 »

Deine Funktion gibt VerbindungDB zurück... :!:
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
CaptainCannabis
**
Beiträge: 37
Registriert: Mo, 30.03.2009 13:17

Re: Makro für Datenbank Verbindung

Beitrag von CaptainCannabis »

Super - wieder mal Betriebsblind! :)
WIN XP 32BIT SP3 / WIN 7 64 BIT mit OO V3.1.1
AMD Athlon X2 5000+
Geforce 8800 GT 1024MB
2GB RAM + 1TB Platte
Antworten