проверете за DbNull преди извикване на Convert.ToInt32:както видяхте, това ще предизвика изключение, ако стойността е DbNull.нещо като:
object x = *value from db*
int y;
if (x != DbNull.Value)
y= Convert.ToInt32(x);
else
//handle null somehow