Domino 9 und frühere Versionen > ND8: Entwicklung

Database xy has not been opend yet

<< < (4/6) > >>

Axel:
Du solltest auf jeden Fall prüfen, ob die Datenbank vorhanden und sich öffnen lässt.

So kann eine einfache Art der Fehlerbehandlung aussehen.

Sub Initialize
   Dim session As New NotesSession
   Set db = session.CurrentDatabase
   Set dbVA = session.GetDatabase("", "Vertragsabrechnung")

   If Not dbVA.IsOpen Then
       Messagebox "Datenbank kann nicht gefunden bzw. geöffnet werden"
       Exit Sub
  End If

   Set dc = db.UnprocessedDocuments  
   Set doc = dc.GetFirstDocument
   Call haupt  
End Sub

Du solltest einen Code nie ohne die entsprechende Fehlerbehandlung erstellen.

Axel

tabama:
Danke für die vielen Antworten, bin aber jetzt erst dazu gekommen sie zu lesen.

Verständnisfrage:
Wenn ich die DB im Debuger sehe (also auch mit Werten), dann ist sie doch richtig zugewiesen und ich habe auch Zugriff. Oder muss ich mir da noch um andere Dinge Gedanken machen (sprich Prüfungen einbauen)?

@Bernhard:
Was meinst du mit "keine Volltextsuche"? Ich gehe doch nicht auf einen Index, sonder würfele mir die Dokumente doch aus mehreren Bedingungen zusammen.

Infos:
Ausgeführt wird der Agent über den Clienten (ausgewähle Dokumente).

umi:
Hallo

Müsste es nicht

--- Code: ---set dbVA = session.getDatabase("","Vertragsabrechnung.nsf")

--- Ende Code ---
sein ?

Auf jedenfall mit IsOpen prüfen ob Notes die DB geöffnet hat oder nicht.

Ralf_M_Petter:
Auf welche Platform läuft das Script?

koehlerbv:

--- Zitat von: umi am 20.08.13 - 16:35:06 ---Hallo

Müsste es nicht

--- Code: ---set dbVA = session.getDatabase("","Vertragsabrechnung.nsf")

--- Ende Code ---
sein ?

Auf jedenfall mit IsOpen prüfen ob Notes die DB geöffnet hat oder nicht.

--- Ende Zitat ---

Yipp.

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln