带有特殊字符的SQLite查询(ščćž)

时间:2012-09-27 10:51:09

标签: c# windows sqlite wpfdatagrid

我正在创建c#wpf应用程序,我正在使用SQLite数据库作为我的数据(sqlite3.dll库)。我来自斯洛文尼亚所以我需要存储包含ščćžđ等字符的字符串。当我的查询如下所示时,我可以成功地存储我的数据并设置我的dataGrid itemsSource:

List<Odgovor> list = AppData.DBObject.Query<Odgovor>("select * from Odgovor");
            ObservableCollection<Odgovor> odgovorList = new ObservableCollection<Odgovor>(list);
            this.dataGridOdgovor.ItemsSource = odgovorList;

当我查询

时,它是成功的
"select * from Odgovor where PersonName = \"Nick\"";

但是当我执行此查询时,我没有获得任何重新设置(数据在我的数据库中,因此它是SQLite编码问题)。

"select * from Odgovor where PersonName = \"Saša\"";

到目前为止,我无法找到解决方案。我找不到sqlite如何替换特殊字符,以便我可以替换代码中的每个特殊字符...但我相信有更漂亮的解决方案:)

1 个答案:

答案 0 :(得分:1)

1)尝试使用参数而不是文字。数据库连接器应确保正确的字符编码。

请参阅此链接:Adding parameters in SQLite with C#

2)您也可以尝试这里显示的编码技术:

http://social.msdn.microsoft.com/Forums/en-US/csharplanguage/thread/c1d98352-25a5-4ec4-8637-339fcee3715c/