c#,System.Data.Sqlite和Ñ字符

时间:2012-10-10 08:56:28

标签: c# sqlite

我正在使用Sqlite来拥有本地数据库。我使用命令行工具创建数据库,然后使用sqlite admin创建表。

我在其中一张桌子的信息中注册了一个“Ñ”characeter。该寄存器由我在sqlite admin中执行的sql语句进行插入。

如果我在sqlite admin中进行选择,我可以看到字符“Ñ”是正确的,但如果我使用实体框架和库System.Data.Sqlite,我收到的字符串是“?”或其他奇怪的字符(我试过尝试使用UTF8,UTF7,ASCII,UTF32 ......)但在所有情况下我收到奇数字符。

我想知道为什么我收到这个字符,如果在数据库中似乎一切都是正确的。是否有可能System.Data.Sqlite库有错误?

感谢。 Daimoroc。

1 个答案:

答案 0 :(得分:1)

好吧,我使用sqlite spy,其他sqlite管理员,在这种情况下,该字符显示为“?”,所以我更新了寄存器并在此管理员(sqlite spy)中现在它是正确的。

然后,我再次执行我的C#应用​​程序,现在一切正确,所以问题是sqlite管理员,当我使用sql语句时,如果字符串有这种字符,则无法正常工作。

所以解决方案是找到其他sqlite管理员。例如,sqlite spy,在这种情况下工作正常。

感谢。 Daimroc。