目前我正在使用一个使用sqlite的应用程序。我有一个场景,其中有根据星期几的图表。用户可以查看任何一天的图表。当天可能有数据可用。
问题是第一次一切顺利。但是如果用户在实际拥有数据的那天再次点击,应用程序停止工作,或者我可以说它卡住了。它没有崩溃或任何例外。
private async void getGraphData(int p)
{
var checkCount = p;
Color currentAccentColorHex = (Color)Application.Current.Resources["PhoneAccentColor"];
BabySleepChart.Foreground = new SolidColorBrush(ConvertStringToColor(currentAccentColorHex.ToString()));
Conn = new SQLiteAsyncConnection(DB_NAME);
ObservableCollection<Graph> BabydailySleep = new ObservableCollection<Graph>();
var sundayData = await Conn.QueryAsync<BabySleep>("SELECT * FROM BabySleep WHERE today = ?", Convert.ToDateTime(DateTime.Now.AddDays(-p).Date.ToString("d")));
var count = sundayData.Any() ? sundayData.Count : 0;
if (count == 0)
{
MessageBox.Show("No date for " + DateTime.Now.AddDays(-p).ToString("dddddd"), "Data Not Found", MessageBoxButton.OK);
}
else
{
}
}
在其他地方我显示图表。我正在使用amcharts。 (控件不会在第二次查询之后查找。)
请帮忙。我该如何解决这个问题。
问候。