从Access97 db读取unsigned tiny int

时间:2017-12-23 21:44:15

标签: c# ms-access-97

我有一个古老的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工作。

1 个答案:

答案 0 :(得分:1)

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

select myValue from myTable;

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