C# 关于windows phone 8.1中的应用程序数据(本地设置)和Sqlite数据库
我对使用SQLite数据库和本地设置有点怀疑。我知道如何在应用程序中使用本地设置。当我们在应用程序中使用应用程序数据(本地设置)时,我们可以恢复应用程序以前的状态。当我们使用本地设置时,我们可以使用sqlite本地数据库来存储和检索值吗C# 关于windows phone 8.1中的应用程序数据(本地设置)和Sqlite数据库,c#,visual-studio,sqlite,windows-phone-8.1,C#,Visual Studio,Sqlite,Windows Phone 8.1,我对使用SQLite数据库和本地设置有点怀疑。我知道如何在应用程序中使用本地设置。当我们在应用程序中使用应用程序数据(本地设置)时,我们可以恢复应用程序以前的状态。当我们使用本地设置时,我们可以使用sqlite本地数据库来存储和检索值吗 protected async override void OnNavigatedTo(NavigationEventArgs e) { if (data.Values["check"] != null) {
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
if (data.Values["check"] != null)
{
this.Frame.Navigate(typeof(BlankPage1));
}
if (data.Values["add"] != null)
{
list_view.Items.Add(data.Values["add"].ToString());
}
if (data.Values["remove"] != null)
{
list_view.Items.Remove(data.Values["remove"]);
}
var dbpath = ApplicationData.Current.LocalFolder.Path + "/Mydb1.db";
var con = new SQLiteAsyncConnection(dbpath);
await con.CreateTableAsync<list>();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
if(!mypop.IsOpen)
{
mypop.IsOpen = true;
}
}
public async void Button_Click_1(object sender, RoutedEventArgs e)
{
var dbpath = ApplicationData.Current.LocalFolder.Path + "/Mydb1.db";
var con = new SQLiteAsyncConnection(dbpath);
list l = new list();
data.Values["add"] = l.list1;
l.list1 = text_input.Text.ToString();
await con.InsertAsync(l);
await con.UpdateAllAsync(l.list1);
data.Values["add"] = l.list1;
list_view.Items.Add(data.Values["add"].ToString());
mypop.IsOpen = false;
}
private void Button_Click_2(object sender, RoutedEventArgs e)
{
if(mypop.IsOpen)
{
mypop.IsOpen = false;
}
}
private async void Button_Click_3(object sender, RoutedEventArgs e)
{
var dbpath = ApplicationData.Current.LocalFolder.Path + "/Mydb1.db";
var con = new SQLiteAsyncConnection(dbpath);
list l = new list();
data.Values["remove"] = l.list1;
l.list1 = list_view.SelectedItem.ToString();
list_view.Items.Remove(list_view.SelectedItem);
List<list> mylist = await con.QueryAsync<list>("delete from list where list1='" + list_view.SelectedItem + "'");
mylist.Remove(l);
受保护的异步覆盖无效OnNavigatedTo(NavigationEventArgs e)
{
if(数据值[“检查”]!=null)
{
此.Frame.Navigate(typeof(BlankPage1));
}
if(数据值[“添加”]!=null)
{
list_view.Items.Add(data.Values[“Add”].ToString());
}
if(data.Values[“remove”]!=null)
{
list_view.Items.Remove(data.Values[“Remove”]);
}
var dbpath=ApplicationData.Current.LocalFolder.Path+“/Mydb1.db”;
var con=新的SQLiteAsyncConnection(dbpath);
等待con.CreateTableAsync();
}
私有无效按钮\u单击(对象发送者,路由目标e)
{
如果(!mypop.IsOpen)
{
mypop.IsOpen=true;
}
}
公共异步无效按钮\u单击\u 1(对象发送方,路由目标)
{
var dbpath=ApplicationData.Current.LocalFolder.Path+“/Mydb1.db”;
var con=新的SQLiteAsyncConnection(dbpath);
列表l=新列表();
data.Values[“add”]=l.list1;
l、 list1=text_input.text.ToString();
等待con.InsertAsync(l);
等待con.updatealasync(l.list1);
data.Values[“add”]=l.list1;
list_view.Items.Add(data.Values[“Add”].ToString());
mypop.IsOpen=false;
}
私有无效按钮\u单击\u 2(对象发送方,路由目标)
{
if(mypop.IsOpen)
{
mypop.IsOpen=false;
}
}
专用异步无效按钮\u单击\u 3(对象发送方,路由目标)
{
var dbpath=ApplicationData.Current.LocalFolder.Path+“/Mydb1.db”;
var con=新的SQLiteAsyncConnection(dbpath);
列表l=新列表();
data.Values[“remove”]=l.list1;
l、 list1=list_view.SelectedItem.ToString();
列表视图。项目。删除(列表视图。选择编辑项);
List mylist=wait con.querysync(“从列表中删除,其中list1='”+List_view.SelectedItem+”);
我的列表。删除(l);
请检查并验证代码。我只能将单个值存储到本地设置。当我重新启动应用程序时,只会显示一个值。它不会显示在listview中插入的值。请同时检查delete query。它不起作用。请帮助我…您熟悉如何使用调试器吗?如果是,请逐步执行该操作e你已经写了..一旦你确定问题发生在哪里,我认为这将有助于其他人帮助你..祝你好运,一旦你有效地跨过你的代码,我也尝试使用断点,但没有出现异常情况。请帮助我在重新启动应用程序时还原listview项。现在只有一个值显示列表项的e,但我需要将整个项添加到listview。。。