Domino 9 und frühere Versionen > Entwicklung

Datenbank schließen

(1/3) > >>

Schocke:
hallo,
habe folgendes Problem:
ich öffne meine Mailbox  mit um dort direkt Mails hineinzuschreiben mit

Dim mailbox As New NotesDatabase("","")
Dim current As NotesDatabase
Set current = session.CurrentDatabase   
Call mailbox.Open( current.server, "mail.box" )


und schreibe dann meine werte hinein und schicke die Mail ab.
Dasganze funktioniert auch ohne Probleme, nur die ganze geschichte läuft in einer Schleife. Wird die Schleife noch einmal durchlaufen und es kommt noch einmal zu dem Aufruf

Call mailbox.Open( current.server, "mail.box" )

knallt es weil er mir erzählt das die Mailbox schon geöffent ist, was mir auch einleuchtet .
Nur wie schließe ich die geöffnete Datenbank wieder ?
Finde einfach keine Methode dafür in der Hilfe.
Wie gesagt
Call mailbox.Open
Call mailbox.Close  ?????????

koehlerbv:
Frage vorher mit NotesDatabase.IsOpen den Status der DB ab.

HTH,
Bernhard

Schocke:
ok so funktionierts  ;)
aber die Datebank zur laufzeit wieder freigeben geht demnach nicht oder ?

koehlerbv:
Die DB "freizugeben" ist nicht erforderlich. Du müsstest das DB-Objekt von seinem Bezug befreien, z.B. durch Set NotesDatabase = Nothing.

In Deinem Fall ist das aber unnötig - warum solltest Du einen Objektbezug zerstören, wenn Du ihn in der Schleife doch noch weiterhin benötigst ?

HTH,
Bernhard

Semeaphoros:
.. und wenn man die Variable auch noch gleich "entsorgen" will, dann

Delete NotesDatabase

... was nicht die DB löscht, sondern "nur" die Objekt-Variable

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln