Wenn ich den SQL-Parameter p
zur Sammlung hinzufüge, erhalte ich InvalidCastException
mit der Nachricht aus dem Beitragstitel.
parentId
ist eine nullbare Ganzzahl und eine nullbare Ganzzahl in der Datenbank.
Warum bekomme ich diese Ausnahme und wie kann ich sie lösen?
Ich verwende keine gespeicherten Prozeduren und habe ähnliche Threads gelesen, aber sie haben mir nicht geholfen.
%Vor% Sie fügen Ihr new SqlParameter
nicht hinzu. p
ist das Ergebnis von new SqlParameter("ParentId", SqlDbType.Int).Value = parentId ?? (object) DBNull.Value
. Mit anderen Worten, p
selbst ist DBNull.Value
.
Teilen Sie die Anweisung in zwei Teile auf:
%Vor%Alternativ
%Vor% Entweder wäre p
der Parameter und nicht der Wert des Parameters.
Tags und Links sql c# ado.net sqlparameter