2013-03-04 61 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