Windows Phone 8 sqlite异步问题

时间:2014-12-01 08:47:11

标签: sqlite windows-phone-8

目前我正在使用一个使用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。 (控件不会在第二次查询之后查找。)

请帮忙。我该如何解决这个问题。

问候。

0 个答案:

没有答案