Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Don Pasquale am 05.11.02 - 16:23:20
-
Hallo Leute,
ich stehe mal wieder im Wald, weil meine ODBC Verbindung
nicht klappt.
Ist hier irgendetwas offensichtlich falsch ?
@DbColumn(
"ODBC":"NoCache";
"TEST1";
"User";"UserPasswort";
"DBName";
"DOC_ART_VL";
"DOC_ART_NAME"
)
Fehlermeldung:
Access Application Layer
Invalid DB Function parameter
Ich finde die Hilfe in diesem Punkt nicht besonders hilfreich.
Ist TEST1 die ODBC DSN oder direkt der Server
Bedeutet die Fehlermeldung, dass ich bereits auf die DB zugreifen konnte (ich glaube schon, weil mit falschem Password bekomme ich eine andere Fehlermeldung)
Oder hat die Tabelle vieleicht einen anderen Namen ?
Ziemlich ratlos ?
Don Pasquale
-
Hallole Pascal,
... im Umgang mit ODBC mußt du einiges beachten. Die ODBC-Quelle muß als solche angemeldet werden. Den NAmen den du der DB dabei gibst verwendest du dann in der Formale als Datenquelle
("Start | Einstellungen | Systemsteuerung | ODBC-Datenquellen" , dann zb. "MS Access.." wählen und Hinzufügen drücken. Im anschließenden Fenster wählst du den Datenbanktyp aus - den dann bestätigen und im nächsten Fenster der DAtenquelle den Namen verpassen und den Pfad der .mdb-Datei eingeben - Abdrücken und fertig...)
Meine Access-DB hat keine Benutzerkennung und somit kein Kennwort...
Den folgenden Code kannst du zum Beispiel in einem HotSpot-Button in einer normalen Mail verwenden - Im Betreff-Feld erscheinen dann deine Werte... (in den Message-Bereich gehen, dann "Erstellen | HotSpot | Button" wählen und den Code eingeben)
Du ersetzt dann eben deine DB, Tabelle und Spalte durch deine Werte...
Datenquelle := "Selftest2";
BenutzerID := "";
Kennwort := "";
Tabelle := "ArchivThemen";
Spalte := "Thema";
Liste:=@DbColumn("ODBC" : "NoCache" ; Datenquelle ; BenutzerID ; Kennwort ; Tabelle ; Spalte ; "" );
FIELD Subject := Liste;""
Sollte funktionieren...
ata
-
Wenn Südbaden um Hilfe ruft,
dann naht Schwaben zur Rettung.
Damit muss ich mich wohl abfinden.
Es läuft jetzt,
aber mir ist leider immer noch nicht klar wo mein Fehler lag.
Vielen Dank
Don Pasquale
-
Hi,
ich schätze, die Parameter sind verrutscht:
@DbColumn(
"ODBC":"NoCache";
"TEST1";
"User";"UserPasswort";
"DBName";
"DOC_ART_VL";
"DOC_ART_NAME"
)
statt:
@DbColumn("ODBC":"NoCache";"TEST1";"User";"UserPasswort";"DBName";"DOC_ART_VL";"DOC_ART_NAME")
eher:
@DbColumn("ODBC":"NoCache";"DBName";"User";"UserPasswort";"Tabelle";"Spalte")
halt wie ata geschrieben hat...
sloe
-
... um die Parameter sauber zu halten übernehme ich die Syntax aus der Hilfe. Die Variablen bestimme ich dann davor, wie in meinem Beispiel... das schafft Übersicht...
ata