0

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

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

select myValue from myTable;

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

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

4

1 回答 1

1

我能够解决这个问题:

select myValue from myTable;

byte myValue;
myValue = reader.GetByte(fld);
于 2017-12-23T21:44:14.753 回答