Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 关于windows phone 8.1中的应用程序数据(本地设置)和Sqlite数据库_C#_Visual Studio_Sqlite_Windows Phone 8.1 - Fatal编程技术网

C# 关于windows phone 8.1中的应用程序数据(本地设置)和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) {

我对使用SQLite数据库和本地设置有点怀疑。我知道如何在应用程序中使用本地设置。当我们在应用程序中使用应用程序数据(本地设置)时,我们可以恢复应用程序以前的状态。当我们使用本地设置时,我们可以使用sqlite本地数据库来存储和检索值吗

 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。。。