我有一个古老的Access97数据库,其中包含我想在望远镜的指向软件中使用的天文数据。右升天的小时和分钟存储为UnsignedTinyInt。
我假设UnsignedTinyInt是unsigned short或者ushort。如果我编码以下内容,那么"读者"是OleDbDataReader,fld是序数值。显然,Int16是可用的最短整数。
handleImage = e => {
e.preventDefault();
let reader = new FileReader();
let file = e.target.files[0];
reader.onloadend = () => {
this.setState({
file: file,
image: reader.result
});
}
this.setState({ imgchange: true })
}
确切的例外是Invalid Cast。 OleDbDataReader中有许多Get方法,包括三个GetInts。无论我如何声明myValue,都没有GetInt工作。
答案 0 :(得分:1)
我能够用以下方法解决这个问题:
select myValue from myTable;
ushort myValue;
myValue = reader.GetInt16(fld);