Forums Neueste Beiträge
 

Object invalid or no longer set

31/03/2008 - 13:13 von Thomas Wolf | Report spam
Hallo NG

Beim Start der DB wird u.a. folgender Code ausgeführt:

Private m_daoDB As DAO.Database

Public Property Get prpCurrentDBC() As DAO.Database
10 On Error GoTo Err_prpCurrentDBC

20 If (m_daoDB Is Nothing) Then
30 Set m_daoDB = CurrentDb
40 End If
50 Set prpCurrentDBC = m_daoDB

60 Exit_prpCurrentDBC:
70 On Error GoTo 0
80 Exit Property

90 Err_prpCurrentDBC:
100 Call fctErrorHandler("basGlobal", "prpCurrentDBC")
110 Resume Exit_prpCurrentDBC
End Property


Das funktioniert auch bestens. Ich benötige diese Property immer wieder.
Plötzlich kommt die Fehlernummer 3420: Object invalid or no longer set.
Wie kann das sein? Ich frage ja immer ab, ob das Objekt besteht.

Danke und Gruss
Thomas
 

Lesen sie die antworten

#1 Peter Doering
31/03/2008 - 13:53 | Warnen spam
Hallo,

Thomas Wolf wrote:

Beim Start der DB wird u.a. folgender Code ausgeführt:

Private m_daoDB As DAO.Database

Public Property Get prpCurrentDBC() As DAO.Database
10 On Error GoTo Err_prpCurrentDBC

20 If (m_daoDB Is Nothing) Then
30 Set m_daoDB = CurrentDb
40 End If
50 Set prpCurrentDBC = m_daoDB

60 Exit_prpCurrentDBC:
70 On Error GoTo 0
80 Exit Property

90 Err_prpCurrentDBC:
100 Call fctErrorHandler("basGlobal", "prpCurrentDBC")
110 Resume Exit_prpCurrentDBC
End Property

Das funktioniert auch bestens. Ich benötige diese Property immer wieder.
Plötzlich kommt die Fehlernummer 3420: Object invalid or no longer set.
Wie kann das sein? Ich frage ja immer ab, ob das Objekt besteht.



Der Code ist IMO in Ordnung. Ich wuerde zur weiteren Eingrenzung die
Fehlerbehandlung innerhalb der Property deaktivieren, was im Idealfall den
Fehler beim Aufruf erzeugt. Dort koenntest du dann ansetzen.

Gruss - Peter

2. SQL Server-Entwickler-Konferenz
Nürnberg, 12./13.4.2008 + 19./20.4.2008
http://www.donkarl.com/SEK

Ähnliche fragen