vérifier DbNull avant appeler Convert.ToInt32 :comme vous l'avez vu, cela déclenchera une exception si la valeur est DbNull.quelque chose comme :
object x = *value from db*
int y;
if (x != DbNull.Value)
y= Convert.ToInt32(x);
else
//handle null somehow