Domino 9 und frühere Versionen > ND8: Entwicklung
session.getDatabase
CarstenB:
--- Zitat von: marschul am 08.03.12 - 10:47:24 ---Vielleicht einen Versuch wert (ohne jetzt getestet zu haben, wie sich das bei fehlendem Zugriff verhält):
--- Code: ---Dim oSourceDB As New NotesDatabase("", "")
If Not oSourceDB.Open(server, filepath) Then
eigene Fehlermeldung
Else
...
End If
--- Ende Code ---
--- Ende Zitat ---
nein, das funktioniert auch nicht. Egal wie man es macht, man muss den Fehlercode (4060) im ErrorHandling behandeln
Gutierrez:
Moin,
also ich finde es total logisch, dass Fehler 4060 kommt und kein leeres Datenbank-Objekt. Zumindest zeigt der Fehler, dass die angegebene Datenbank vorhanden ist und theoretisch geöffnet werden kann. Z.B. gibt es auch nen Fehler, wenn die DB inkonsistent ist - dann kann sie auch nicht geöffnet werden, aber es müsste ebenfalls ein Notes-Fehler kommen und nicht nur IsOpen = False sein, wie aus der Hilfe gedeutet wird.
Grüße
Gutierrez
marschul:
--- Zitat von: CarstenB am 12.03.12 - 09:35:01 ---
--- Zitat von: marschul am 08.03.12 - 10:47:24 ---Vielleicht einen Versuch wert (ohne jetzt getestet zu haben, wie sich das bei fehlendem Zugriff verhält):
--- Code: ---Dim oSourceDB As New NotesDatabase("", "")
If Not oSourceDB.Open(server, filepath) Then
eigene Fehlermeldung
Else
...
End If
--- Ende Code ---
--- Ende Zitat ---
nein, das funktioniert auch nicht. Egal wie man es macht, man muss den Fehlercode (4060) im ErrorHandling behandeln
--- Ende Zitat ---
Gut zu wissen - jetzt weiß ich, was ich nachzubessern habe, wenn mal Flaute herrscht ;)
tower:
Hier meine Variante, das Problem zu lösen
--- Code: ---Function dbopen (sserver As String, sfile As String, db As NotesDatabase) As Variant
On Error Goto errorhandler
dbopen = False
Set db = New NotesDatabase(sserver, sfile)
dbopen = db.IsOpen
Exit Function
errorhandler:
If Err <> 4060 Then
' Log schreiben, irgendwas ist schief gelaufen
End If
End Function
--- Ende Code ---
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln