【发布时间】:2021-06-18 19:51:50
【问题描述】:
我使用下面的代码来搜索 SQLite 表。它适用于 Android 9。但我在 Android 10 中收到以下错误。 我应该在哪里检查或如何对代码进行最小的更改,以便它也可以在 Android 10 上运行。
编辑 1: 我正在使用以下版本。
Xamarin.Forms v4.5.0.495
Xamarin.Essentials v1.3.1
sqlite-net-pcl v1.7.335
代码:
public SearchPage()
{
InitializeComponent();
conn = DependencyService.Get<ISQLiteMyConnection>().GetConnection();
try
{
DisplayLines("");
}
catch (Exception ex)
{
DisplayAlert("Error", ex.Message, "Ok");
}
}
public void DisplayLines(string searchText)
{
if (String.IsNullOrWhiteSpace(searchText))
{
var details = (from x in conn.Table<QLines>() select x).ToList();
myLines.ItemsSource = details;
searchCount.Text = "";
}
else
{
var details1 = (from x in conn.Table<QLines>() where x.PartA.Contains(searchText) || x.PartB.Contains(searchText) select x).ToList();
myLines.ItemsSource = details1;
searchCount.Text = "Matches found : " + details1.Count.ToString();
}
}
private void SearchBar_TextChanged(object sender, TextChangedEventArgs e)
{
DisplayLines(e.NewTextValue);
}
错误:
Don't know how to read System.Char
【问题讨论】:
-
您使用的是哪个版本的 sqlite 和 xamarin.forms nuget 包,请将所有 nuget 包更新到最新版本。
-
如果我更新 nuget 包,它是否适用于 Android 9?
-
@LeonLu-MSFT 请参阅编辑 1
-
@LeonLu-MSFT sqlite 具有最新版本。如果我更新 Xamarin,它将不适用于 Android 9
-
您能分享一个可以重现此问题的演示吗?
标签: sqlite xamarin.forms