Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - Problem beim Schreiben von Daten aus Datenbank in Array


Orothred - Fr 28.09.07 09:17
Titel: Problem beim Schreiben von Daten aus Datenbank in Array
Hi!

Hab ein Problem bei folgendem Codeausschnitt:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
 while (dr.Read())
            {
               lstSuchergebnisse.Items.Add(dr["Name"].ToString() +", "+ dr["Vorname"].ToString() +", "+ dr["Straße"].ToString() +", "+ dr["Ort"].ToString() +", "+ dr["PLZ"].ToString() +", "+ dr["Telefon"].ToString() +", "+ dr["Email"].ToString() +", "+ dr["Geburtstag"].ToString());
               strArray[i,0] = dr["Name"].ToString();
               strArray[i,1] = dr["Vorname"].ToString();
               strArray[i,2] = dr["Straße"].ToString();
               strArray[i,3] = dr["Ort"].ToString();
               strArray[i,4] = dr["PLZ"].ToString();
               strArray[i,5] = dr["Telefon"].ToString();
               strArray[i,6] = dr["Email"].ToString();
               strArray[i,7] = dr["Geburtstag"].ToString();

               i++;
            }


Die Daten aus der Datenbank sollen in einer ListBox ausgegeben werden. Des weiteren sollen sie zur späteren verarbeitung in ein Array geschrieben werden.

Die Ausgabe auf der ListBox funktioniert, allerdings springt das Programm bei der Speicherung ins Array in die catch-Methode und bringt folgende Fehlermeldung: "Objektverweis wurde nicht auf eine Objektinstanz festgelegt"

wo liegt der fehler?

Moderiert von user profile iconraziel: Code- durch C#-Tags ersetzt


Kha - Fr 28.09.07 15:40

Dieses Problem solltest du wirklich selbst lösen können. Wenn du die catch-Klausel weglässt oder dir Exceptions sofort beim Auslösen anzeigen lässt ("Ausnahmen" (Strg E, D) => "CLR Exceptions" => "[x] Ausgelöst"), zeigt dir der Debugger schon einmal die genaue Zeile an, du musst nur noch den null-Wert innerhalb der Zeile finden.