sprawdź DbNull przed wywołanie Convert.ToInt32:jak widziałeś, spowoduje to zgłoszenie wyjątku, jeśli wartość to DbNull.coś w stylu:
object x = *value from db*
int y;
if (x != DbNull.Value)
y= Convert.ToInt32(x);
else
//handle null somehow
sprawdź DbNull przed wywołanie Convert.ToInt32:jak widziałeś, spowoduje to zgłoszenie wyjątku, jeśli wartość to DbNull.coś w stylu:
object x = *value from db*
int y;
if (x != DbNull.Value)
y= Convert.ToInt32(x);
else
//handle null somehow