我已尝试在Windows Phone 7上为C#使用一堆不同版本的移植SQLite库。我有一个来自innertubes的SQLite文件,并正确存储在IsolatedStorage中(将其写为二进制文件)。数据库打开正常,但是当我尝试对文件运行SELECT查询时,它会抛出“格式错误的方案(?)”的异常。
数据文件本身是针对UTF8编码的,但似乎行数据被写为UTF16; DB文件的作者确认他在写出数据时使用text16
我的猜测是因为我发现的每个C#库都是在打开SQLITE_OMIT_UTF16的情况下编译的,所以我永远无法从这个数据库中读取数据,这就是为什么我在第一次获取模式异常的原因的地方。
任何人都有: - 更好的理想是什么错? - 了解支持UTF-16的WP7 SQLite库?
谢谢, 好色
答案 0 :(得分:0)
当我尝试运行选择本身时。当单步执行SQLite代码时,当它试图从主表中获取列时看起来很窒息,但最终在尝试获取数据时失败...在调试器下,您可以看到文本从数据库调用为A \ 0B \ 0C \ 0,因此它以UTF-16的形式出现,但被放入尚未准备好的内部变量中。