2011-03-05 33 views
2

我試過在Windows Phone 7上爲C#使用一堆不同版本的移植SQLite庫。我有一個SQLite文件下來從innertubes並正確存儲在IsolatedStorage(寫作二進制)。數據庫可以正常打開,但是當我嘗試在文件上運行SELECT查詢時,它會拋出「格式錯誤的方案(?)」異常。在WP7上SQLite SELECT(或UTF16幫助?)上格式錯誤(?)

數據文件本身被編碼爲UTF8,但看起來行數據正在寫入爲UTF16;數據庫文件的作者證實他在使用text16編寫數據時...

我的猜測是,因爲我發現每個C#庫都已經編譯,SQLITE_OMIT_UTF16已打開,我永遠不會成爲能夠從這個數據庫中讀取數據,這就是爲什麼我首先得到模式異常。

任何人都有: - 一個更好的理想,以什麼是錯的? - 有關支持UTF-16的WP7 SQLite庫的知識?

感謝, 蘭迪

+0

當您運行select或嘗試訪問select所返回的行數據時,會發生您的問題嗎? – 2011-03-30 19:52:01

回答

0

當我嘗試運行選擇本身。在逐句通過SQLite代碼時,它試圖從主表中獲取列時看起來很窒息,但最終在嘗試獲取數據時失敗......在調試器下,您可以看到從該表中返回的文本數據庫調用爲A \ 0B \ 0C \ 0,所以它明確地以UTF-16形式進入,但被放入尚未準備好的內部變量中。