Comment gérer un champ DBNull DateTime provenant de SQL Server?
Question
Je reçois cette erreur lorsque je récupère une ligne avec un champ DataTime nul:
'srRow.Closed_Date' a généré une exception de type 'System.Data.StrongTypingException'
Comment est-ce que je les gère correctement?
La solution
Vous pouvez rechercher une valeur null dans cette colonne avant de la récupérer.
if (!srRow.IsClosed_DateNull())
{
myDate = srRow.Closed_Date;
}
Autres conseils
Il existe une référence ici .
ou éventuellement, pouvez-vous modifier votre requête pour vous assurer que les résultats ne sont pas nuls à l'aide de l'opérateur IsNull?
Select (IsNull, SomeDateField, GetDate())
En supposant que vous utilisiez .NET, il existe SqlTypes pouvant être utilisé dans une situation comme celle-ci.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow