DatabaseContext als Parameter in Funktion übergeben möglic

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

Moderator: Moderatoren

CoGre
*
Beiträge: 16
Registriert: Mi, 25.04.2007 10:22

DatabaseContext als Parameter in Funktion übergeben möglic

Beitrag von CoGre »

Hallo,

Ich möchte das DatabaseContext (und auch Die Datenquelle und das oDatVerb) als Parameter in eine Funktion übergeben. Es kunktioniert aber nicht, es kommt die Fehler Meldung "Argument ist nicht optional".
Frage:
ist so was über haupt möglich (so ein Objekt als Paramter von einer Funktion zu nehmen) ?
falls nicht möglich:
was gibt es für andere Möglichkeiten die Connexion mit in die Funktion mitzunehmen ?

Der Code sieht so aus:

Code: Alles auswählen

Sub Main

...

REM Variabel Definition:
...

REM Connection mit Datenbank:
DatabaseContext = createUnoService("com.sun.star.sdb.DatabaseContext")
oDatenquelle = DatabaseContext.getByName("Bank1")
oDatVerb = oDatenquelle.getConnection(" "," ")

...
Preis = F(a, DatabaseContext, oDatenquelle, oDatVerb)
...
End Sub

Funktion F(x as integer, DatabaseContextX as objekt , oDatenquelleX as objekt , oDatVerbX as objekt )
....
oStatement = oDatVerbX.createStatement()
....
End Funktion
genau nach dieser letzter Zeile kommt die Fehlermeldung:

"Argument ist nicht optional"

Danke für eine Hilfe
Corinne
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: DatabaseContext als Parameter in Funktion übergeben möglic

Beitrag von komma4 »

Die Fehlermeldung besagt, dass ein benötigter Parameter nicht mitgegeben wird.

Wie siehst denn aus: wo ist a (als INTEGER) besetzt?
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)
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: DatabaseContext als Parameter in Funktion übergeben möglic

Beitrag von komma4 »

...dann solltest Du Dir (mit xray?) die Varibalen vor und in der Funktion mal ansehen.
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)
Antworten