DevTrain Startseite SharePoint Camp ? In 5 Tagen zum SharePoint Profi!  
  
  
SUCHEN:  
ARTIKEL ONLINE: 525   

Kategorien
.NET
Datenbanken
Web
XML

Allgemein
Camp
Foren
Events
Persönliche Einstellungen
Registrieren
Prämien Shop
Kontakt
Impressum
Über DevTrain

Autoren



 

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
Re: Objekt (von eigener klasse) ins Array speichern...
sorry, mir ist da ein kleiner fehler unterlaufen.<br>bei dem DbManager-Klasse ist das SammelArray() natuerlich als "Nachricht" Typ<br>und in der methode createList() aus DbManager ist die variable "node"...
G. Guest 23.09.2005 14:54
Re: Objekt (von eigener klasse) ins Array speichern...
ICH HABS!!!<br><br>das Array braucht eine feste anzahl der datensaetze!!<br>bzw. man kanns erst ohne anzahl definieren, sollte aber spaeter aufjedenfall nochmal mit <br>ReDim...
G. Guest 23.09.2005 15:23

Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!

 Betreff:
 Nachricht: Den Beitrag finden Sie nun unter: http://beta.devtrain.de/foren Die Benutzerdaten und Foreninhalte von beta.devtrain.de und www.devtrain.de sind die selben.
Sie können sich dort sogar per RSS über neue Inhalte informieren lassen.
Bei Problemen bitte direkt Mail an asp [AT] ppedv.de.

 Signatur:

  



Login
Username:


Passwort:






Passwort vergessen?

Advanced Developers Conference vom 14.-15. Februar 2011

© Copyright 2003 ppedv AG