von CoGre » Mi, 11.07.2007 12:17
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
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]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
[/code]
genau nach dieser letzter Zeile kommt die Fehlermeldung:
"Argument ist nicht optional"
Danke für eine Hilfe
Corinne