特殊字符SQLite

时间:2016-01-18 12:29:48

标签: c# sqlite listview uwp

我有一个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”..

1 个答案:

答案 0 :(得分:0)

我终于设法让它发挥作用,我认为这是format string方法的特殊问题,具有特殊字符。

<强>解决方案:

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();
}