Wie gehe ich mit einem DBNull Datetime-Feld aus dem SQL Server kommen?
Frage
Ich erhalte diese Störung, wenn ich eine Zeile mit einem Null-Feld Datatime abrufen:
'srRow.Closed_Date' hat eine Ausnahme vom Typ 'System.Data.StrongTypingException'
Wie kann ich diese richtig behandeln?
Lösung
Sie können in dieser Spalte für einen Nullwert überprüfen, bevor der Wert abgerufen werden.
if (!srRow.IsClosed_DateNull())
{
myDate = srRow.Closed_Date;
}
Andere Tipps
Es gibt eine Referenz hier .
oder möglicherweise können Sie ändern Ihre Abfrage die Ergebnisse sind nicht null unter Verwendung der IsNull Betreiber zu gewährleisten?
Select (IsNull, SomeDateField, GetDate())
Angenommen, Sie .NET verwenden, gibt es SqlTypes , dass in einer Situation wie diese verwendet werden.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow