【问题标题】:Special characters SQLite特殊字符 SQLite
【发布时间】:2016-04-23 15:08:12
【问题描述】:

我有一个 UWP 项目,我正在使用 SQLite。

ListView 及其 ItemSource 由以下代码生成:conn.Table<MyTable().ToListAsync();

我只想获取满足以下条件的对象:

private async void myListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
   var sql = string.Format("SELECT * FROM MyTable WHERE Name = '{0}'", (e.AddedItems[0] as MyTable).Name);
   myListView.ItemsSource = conn.QueryAsync<MyTable>(sql);
}

没关系,工作正常,但如果名称有特殊字符“á,é,í,ó,ú”,例如,它不起作用,我不知道为什么。

示例:“Jón, Ján”..

【问题讨论】:

  • 您的代码中某处存在编码问题。
  • 你能给我更多的信息吗?

标签: c# sqlite listview uwp


【解决方案1】:

我终于设法让它工作了,我认为这是带有特殊字符的stringformat 方法的一个特定问题。

解决方案:

private async void myListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
   myListView.ItemsSource = conn.Table<MyTable>().Where(b => b.MyParam == (e.AddedItems[0] as MyTable).MyParam).ToListAsync();
}

【讨论】:

    猜你喜欢
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2012-09-12
    • 1970-01-01
    相关资源
    最近更新 更多