Laden...

NULL Reference Problem

Erstellt von tom-cat vor 13 Jahren Letzter Beitrag vor 13 Jahren 753 Views
Thema geschlossen
T
tom-cat Themenstarter:in
77 Beiträge seit 2010
vor 13 Jahren
NULL Reference Problem

Hallo zusammen,

ich bekomme immer einen Fehler bei


   departmentID = cbDepartment.SelectedItem.Value == null ? "": cbDepartment.SelectedItem.Value.ToString();

Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

Aber ich fange doch den NULL Wert ab ?!
Was mache ich dalsch dabei ?

F
174 Beiträge seit 2007
vor 13 Jahren

Hallo tom-cat,

kann es sein, dass du zunächst mal prüfen musst, ob SelectedItem null ist, bevor du Value prüfst?

1.552 Beiträge seit 2010
vor 13 Jahren

Hallo tom-cat.

SelectedItem ist null solange nichts ausgewählt wurde. Dadurch wist du beim Aufruf von SelectedItem.Value deine besagte NullReferenceExcpetion bekommen.
[FAQ] NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt

Gruß
Michael

Mein Blog
Meine WPF-Druckbibliothek: auf Wordpress, myCSharp

T
tom-cat Themenstarter:in
77 Beiträge seit 2010
vor 13 Jahren

Okay schon klar das SelectItem immer null ist solange nix gewählt ist,
aber das frage ich doch oben ab.


departmentID = cbDepartment.SelectedItem.Value == null ? ""
// bis hierhin schaut er ob Value = null ist und setzt dann "" also nichts rein

: cbDepartment.SelectedItem.Value.ToString();
// wenn was gewählt ist, dann nimmt er den Wert davon

deshalb verstehe ich die Fehlermeldung nicht.

F
174 Beiträge seit 2007
vor 13 Jahren

Nein, du fragst ab, ob der Value von SelectedItem null ist. Aber Wenn SelectedItem schon null ist, hast du keinen Zugriff mehr auf Value. Somit entsteht die Exception.

1.552 Beiträge seit 2010
vor 13 Jahren

Okay schon klar das SelectItem immer null ist solange nix gewählt ist,
aber das frage ich doch oben ab.

Wo? Du prüfst SelectedItem.Value == null ab, jedoch ist SelectedItem null.

Aber Wenn SelectedItem schon null ist, hast du keinen Zugriff mehr auf Value

Nicht mehr, sonder nie gehabt.

Mein Blog
Meine WPF-Druckbibliothek: auf Wordpress, myCSharp

F
174 Beiträge seit 2007
vor 13 Jahren

Nicht mehr, sonder nie gehabt.

Stimmt 😉

Thema geschlossen