Wat komt het normaal gesproken terug als - byte? Als dat zo is, doe dan gewoon een unbox en vervolgens een conversie:
(int)(byte) reader["column"];
of laat de conversie gewoon op natuurlijke wijze gebeuren:
int x = (byte) reader["column"];
of doe hetzelfde met de sterk getypte methoden:
int x = reader.GetByte(column);
Pas dit aan naar sbyte
of short
of wat dan ook als ik het mis heb, toewijzen aan byte
. Je zou de conversie aan de SQL Server-kant kunnen doen, maar ik zou het persoonlijk in plaats daarvan aan de client-kant doen en de SQL eenvoudiger houden.