Jeg har indkapslet det meste af min SQL-logik i en DAL. En af disse DAL-metoder trækker skalære Ints ved hjælp af følgende logik. Det kan virke for dig:
object temp = cmnd.ExecuteScalar();
if ((temp == null) || (temp == DBNull.Value)) return -1;
return (int)temp;
Jeg ved, at du har indtastet en masse kode ovenfor, men jeg tror, at dette virkelig er essensen af dit problem. Held og lykke!