3

我正在创建 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 如何替换特殊字符,以便我可以替换代码中的每个特殊字符......但我相信有更漂亮的解决方案:)

4

1 回答 1

1

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

请参阅此链接:使用 C# 在 SQLite 中添加参数

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

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

于 2012-09-27T10:57:02.640 回答