Forum: VB.NET |
Thema:
Objekt (von eigener klasse) ins Array speichern führt zum fehler: Object reference not set to an instance of an object |
Von:
G. Guest (
23.09.2005 14:50) |
halo,
ich hab eine Klasse, hier eine pseudo-klasse als beispiel
Public Class Nachricht
Public Author As String
Public Nachricht As String
End Class
dann hab ich ein Windows-Service, das versucht aus einer DB (per ODBC) einpaar datensaetze zu holen, es in ein Objekt (von der Klasse: Nachricht) zu speichern, und anschliessend alle Objekte der Klasse "Nachricht" in ein array zu speichern, allerding kommt es an einer zuweisung zum Exception.
hier ein kleines pseudo-beispiel:
Public Class MeinService
Inherits System.ServiceProcess.ServiceBase
...
Public Overloads Sub Run()
db = New DbManager
db.Connect...
db.createList() <-- hier die methode, zum auslesen der datensaetze...
...
End Class
so nun zum DbManager:
Public Class DbManager
Public SammelArray() As Sammel
Public Sub Connect() 'verbindung zur DB...
Public Sub createList() 'hier die entscheidende methode, wo die Exception ausgeloest wird...
dr = oc.ExecuteReader()'<-- führe eine einfache SELECT abfrage aus
Dim node As Sammel
Do While dr.Read()
Try
Try
node = New Sammel ' hier wird ein neues Objekt erstellt
node.author = dr.Item("author")
node.nachricht = dr.Item("nachricht")
Catch ex As Exception
MsgBox(" Fehler beim New Sammel: " & ex.Message)
End Try
Try
SammelArray(index) = node ' <-- hier wird das Objekt an das Array zugewiesen...
Catch ex As Exception ' <-- hier wird die Exception ausgeloest!!!
MsgBox(" Fehler beim zuweisen: " & ex.Message & " objekt:" & node.nachricht)
End Try
Catch ex As Exception
MsgBox(" Fehler: " & ex.Message)
End Try
index = index + 1 ' iterator, fuer den index des Array's
Loop
End Sub
End Class
hat jemand eine idee? ich verstehe einfach nicht wieso das Array nicht funktioniert? sogar wenn ich eine einfache zahl versuche in das array zu speichern, dann kommt aus auch zu diesem fehler... aber das Array ist doch kein objekt, wieso kommt es dennoch zu diesem Exception:
An unhandled exception of type 'System.NullReferenceException' occurred in test.exe
Additional information: Object reference not set to an instance of an object.
danke
Betreff |
Von |
Datum |
|
|
G.
Guest
|
23.09.2005 14:54 |
|
|
G.
Guest
|
23.09.2005 15:23 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!