Autor Thema: Database xy has not been opend yet  (Gelesen 8412 mal)

Offline cebolina

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
Re: Database xy has not been opend yet
« Antwort #20 am: 20.08.13 - 17:39:26 »
Müsste es nicht
Code
set dbVA = session.getDatabase("","Vertragsabrechnung.nsf") 
sein ?

Im Beispiel aus der Hilfe zu GetDatabase steht das auch ohne ".nsf":
Zitat
Set db = s.GetDatabase("snapper", "names2")
So gesehen sollte das schon stimmen ;-)
(Ich würde allerdings auch immer filename.nsf angeben.)

Stefan
Server: Lotus Domino 9.0.1FP4 HF70
Client: Release 9.0.1FP6

Offline tabama

  • Aktives Mitglied
  • ***
  • Beiträge: 233
  • Geschlecht: Männlich
  • hier werden Sie geholfen
Re: Database xy has not been opend yet
« Antwort #21 am: 21.08.13 - 10:24:36 »
Hallo,

konnte nun weitermachen, bin aber nicht weiter gekommen.

Das ".nsf" hat nicht weitergeholfen.

Die Prüfung mit isopen ist negativ. Das ist zwar nun der Grund warum das search nicht funktioniert, hilft mir aber nicht weiter. Was ich nicht verstehe ist, dass ich im Debugger die DB habe, sie aber doch nicht geöffnet ist.

Das Script läuft auf Notes 8.53 und Win 7 Enterprise SP1 32 BIT.

Driri

  • Gast
Re: Database xy has not been opend yet
« Antwort #22 am: 21.08.13 - 10:32:06 »
Ähm, wenn IsOpen False zurück liefert, dann wurde Dir die Lösung hier doch schon genannt.

Einfach so ein Konstrukt vor dem Search einbauen :

Code
If Not db.IsOpen Then
   Call db.Open("","")
End If

Das kam schon in den ersten Antworten.

Offline tabama

  • Aktives Mitglied
  • ***
  • Beiträge: 233
  • Geschlecht: Männlich
  • hier werden Sie geholfen
Re: Database xy has not been opend yet
« Antwort #23 am: 21.08.13 - 10:56:29 »
Hallo Driri,

brachte aber bei der ersten Antwort schon nichts ;)

Ich habe diesen Code nun aber nochmal eingebaut, funktioniert aber dennoch nicht
Code
If Not dbVA.IsOpen Then
   Call dbVA.Open("","Vertragsabrechnung.nsf")
End If

Und nochmal meine Frage bzw. mein Hinweis: Im Debugger ist die DB da !!

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Database xy has not been opend yet
« Antwort #24 am: 21.08.13 - 10:59:52 »
Hi
Die DB ist komplett bei Dir lokal vorhanden? nicht nur der replika Stub?
Du hast genügend Rechte die zu öffnen?
Die DB ist nicht verschlüsselt?
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Database xy has not been opend yet
« Antwort #25 am: 21.08.13 - 11:00:34 »
Das heisst aber noch lange nicht, dass man Zugriff auf die DB hat. In dem Zustand, den Du hast, kannst Du Title und FilePath auslesen und das war es auch schon.
Die Anzeige im Debugger ist auch richtig, bei IsOpen wird Dir auch False angezeigt.

Bernhard

Offline tabama

  • Aktives Mitglied
  • ***
  • Beiträge: 233
  • Geschlecht: Männlich
  • hier werden Sie geholfen
Re: Database xy has not been opend yet
« Antwort #26 am: 21.08.13 - 11:51:03 »
Es ist vollbracht :)

Mein Problem war, dass ich mich vom Debugger habe täuschen lassen.

Was mir da im Debugger angezeigt wurde ist mir zwar immer noch nicht klar, aber als ich beim "set db..." mal den Server und den kompletten Pfad angegeben habe, habe ich nun auch mehr Infos zur DB im Debugger (wie von Bernhard beschrieben).

Das db.Open ist nun auch nicht notwendig.


Dank an Alle die mir geantwortet haben.

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Database xy has not been opend yet
« Antwort #27 am: 21.08.13 - 12:59:17 »

Das db.Open ist nun auch nicht notwendig.


Das würde ich so nicht unbedingt unterschreiben.

Sicherlich, für die reine Funktionalität (Search) ist db.Open nicht erforderlich. Aber für eine Fehlerabfrage ist es durch aus sinnvoll und eine Fehlerbehandlung würde ich dir wärmstens ans Herz legen wollen.

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline cebolina

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
Re: Database xy has not been opend yet
« Antwort #28 am: 21.08.13 - 14:04:16 »
Fazit:

Immer sowas in der Art
Code
If db.IsOpen then
   'tu was
Else
   Messagebox "DB konnte nicht geöffnet werden! , , "Fehler"
   Exit Sub
End If
einbauen!

Stefan
Server: Lotus Domino 9.0.1FP4 HF70
Client: Release 9.0.1FP6

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz