,无效。
我有一个古老的访问97数据库,其中包含我想在望远镜的指向软件中使用的天文数据。右提升的小时和分钟被存储为UnignedtinyInt。
我假设unsignedtinyint是无签名的短或吸管。如果我对以下编码进行编码,其中"阅读器"是OLEDBDATAREADER,而FLD是序数值。INT16显然是最短的整数。
select myValue from myTable;
ushort myValue;
myValue = reader.GetInt16(fld);
确切的例外是无效的铸造。OLEDBDATAREADER中有许多GET方法,包括三个GETINT。无论我如何宣布我的价值。
我能够用:
解决这个问题select myValue from myTable;
byte myValue;
myValue = reader.GetByte(fld);