从 Access 97 db 读取 unsigned tinyint

Reading unsigned tiny int from Access97 db

我有一个古老的 Access97 数据库,其中包含我想在 telescope 的定位软件中使用的天文数据。赤经小时和分钟存储为 UnsignedTinyInt。

我假设 UnsignedTinyInt 是一个无符号短整型,或 ushort。如果我编写以下代码,其中 "reader" 是一个 OleDbDataReader,而 fld 是序数值。显然,Int16 是可用的最短整数。

select myValue from myTable;

ushort myValue;
myValue = reader.GetInt16(fld);

确切的例外是 Invalid Cast。 OleDbDataReader 中有许多可用的 Get 方法,包括三个 GetInts。无论我如何声明 myValue,GetInt 都不起作用。

我用以下方法解决了这个问题:

select myValue from myTable;

byte myValue;
myValue = reader.GetByte(fld);