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 ?
Hallo tom-cat,
kann es sein, dass du zunächst mal prüfen musst, ob SelectedItem null ist, bevor du Value prüfst?
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
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.
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.
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.