2013-03-04 47 views
1

我有一些由控制台应用程序保存到Sqlite数据库的散列值(如ulong)。现在我想要在Windows应用商店应用中检索这些值,不幸的是,我得到一个NotSupportedException异常,提示“不知道如何读取System.UInt64”。我不能在我的数据库中使用ulong值吗? 数据库被填充,散列字段似乎是ulong,至少这是Database .NET告诉我的。在NotSupportedException中从Sqlite relsults检索ulong

+0

什么是数据库字段类型? – Vogel612 2013-03-04 12:47:32

+0

我创建它为ulong,这也是数据库.NET显示我。 – Thomas 2013-03-04 12:51:30

回答

1

SQLite的整数有64位,but are signed

您应该将您的散列值投射至long或从long投射散列值。

+0

铸造到很久我会松散一点,对吧?我的一些哈希确实需要几乎全尺寸的ulong。 – Thomas 2013-03-04 13:13:18

+0

Nvm,我意识到我仍然可以保存相同数量的数字。但是,长久以来可以节省的价值会发生什么?这些会成为负面吗? – Thomas 2013-03-04 13:19:09

+0

是的,这就是两个补码的作用。 – 2013-03-04 13:45:54