C# windows phone 8根据sqlite数据库的结果更改起始页
我想根据sqlite db的结果更改我的应用程序的起始页。我已从appmenifist文件中删除了nevigationpage参数。在App.xaml.cs中我正在使用的应用程序启动函数C# windows phone 8根据sqlite数据库的结果更改起始页,c#,windows-phone-8,C#,Windows Phone 8,我想根据sqlite db的结果更改我的应用程序的起始页。我已从appmenifist文件中删除了nevigationpage参数。在App.xaml.cs中我正在使用的应用程序启动函数 Conn = new SQLiteAsyncConnection(DB_PATH); var BabayData = Conn.QueryAsync<baby>("SELECT * FROM baby"); if (Babay
Conn = new SQLiteAsyncConnection(DB_PATH);
var BabayData = Conn.QueryAsync<baby>("SELECT * FROM baby");
if (BabayData.Count == 0)
{
RootFrame.Navigate(new Uri("/Profile.xaml", UriKind.Relative));
}
else
{
RootFrame.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
}
Conn=新的SQLiteAsyncConnection(DB_路径);
var BabayData=Conn.QueryAsync(“选择*来自婴儿”);
如果(BabayData.Count==0)
{
导航(新Uri(“/Profile.xaml”,UriKind.Relative));
}
其他的
{
导航(新Uri(“/MainPage.xaml”,UriKind.Relative));
}
但它显示了错误的结果。(我检查了,查询没有给出任何结果。)我如何解决这个问题,如果有一个baby MainPage.xaml shuld b start page
关于我认为你的应用程序在连接到数据库之前就已经启动了。因此,您可以创建预登录页面或尝试以下操作:
private async void Application_Launching(object sender, LaunchingEventArgs e)
{
try
{
await ApplicationData.Current.LocalFolder.GetFileAsync(DB_PATH);
Connection = new SQLiteAsyncConnection(DB_PATH);
}
catch (FileNotFoundException)
{
CreateDbAsync(); // create if not exists
}
}
您现在的错误是什么?正如我所说,我没有收到任何错误,只是结果不符合预期。您这里的婴儿页面是什么意思?对不起!我不明白你的意思。我只是想为宝宝查询数据库。若有婴儿,那个么“Mainpage.xaml”应该是起始页,否则“Profile.xaml”。可能是重复的我发现了这个问题并解决了它。我的连接有问题,谢谢你的帮助。我还有一个问题,请ypu也帮我。