5 votes

Jeter une valeur NULL

Je suis en train d'essayer de peupler un objet de classe avec des valeurs d'une table de base de données. Le champ someObject.Property est de type int nullable.

someObject.Property = Convert.ToInt32(dbReader["SomeField"]);

Donc, si SomeField est null, Convert va donner une erreur DBNull. Y a-t-il une méthode spécifique que je devrais utiliser pour cela?

0voto

Akrem Points 2318

Vous pouvez utiliser ceci :

if (reader["SomeField"] != DBNull.Value)
    someObject.Property = reader.GetInt32(dbReader("SomeField"));

0voto

Nitin Midha Points 1971
int someFieldIndex = reader.GetOrdinal("SomeField");
someObject.Property = reader.IsDbNull(someFieldIndex) ? null : (Int32?)reader.GetInt32(someFieldIndex);

0voto

Nighil Points 2670
someObject.Property = Convert.ToInt32(dbReader["SomeField"].ToString());

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X