C# 试图在Visual Studio 2015、c、Universal Windows应用程序中从SQLite db中删除条目,没有错误,但没有删除

C# 试图在Visual Studio 2015、c、Universal Windows应用程序中从SQLite db中删除条目,没有错误,但没有删除,c#,database,sqlite,win-universal-app,C#,Database,Sqlite,Win Universal App,我似乎无法从绑定数据库的ListView中删除条目。我可以看到数据库中的所有内容,并添加了复选框,无论我如何选择它。。。它不会删除该条目。我快发疯了,我已经尽我所能找到了。这是我的listview代码 好的,更新一下。当我投入 var existingconact = conn2.Query<Medications>("select * from Medications where Id = 4").FirstOrDefault(); 好的,我明白了!这是Meds.xaml.cs中

我似乎无法从绑定数据库的ListView中删除条目。我可以看到数据库中的所有内容,并添加了复选框,无论我如何选择它。。。它不会删除该条目。我快发疯了,我已经尽我所能找到了。这是我的listview代码

好的,更新一下。当我投入

var existingconact = conn2.Query<Medications>("select * from Medications where Id = 4").FirstOrDefault();

好的,我明白了!这是Meds.xaml.cs中的一条小线

这是处理单击的按钮

private void btn_Remove_Click(object sender, RoutedEventArgs e)
    {

        DBPath2 = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "meds.sqlite");
        using (SQLite.Net.SQLiteConnection conn2 = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), DBPath2))

        {
// **This as where the error was**
            var existingconact = conn2.Query<Medications>("select * from Medications where **Id = Id"**).FirstOrDefault();
            if (existingconact != null)
            {
                conn2.RunInTransaction(() =>
                   {
                       conn2.Delete(existingconact);
                   });
                myList.ItemsSource = conn2.Table<Medications>();
            }
        }
    }

}

}好的,我明白了!这是Meds.xaml.cs中的一条小线

这是处理单击的按钮

private void btn_Remove_Click(object sender, RoutedEventArgs e)
    {

        DBPath2 = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "meds.sqlite");
        using (SQLite.Net.SQLiteConnection conn2 = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), DBPath2))

        {
// **This as where the error was**
            var existingconact = conn2.Query<Medications>("select * from Medications where **Id = Id"**).FirstOrDefault();
            if (existingconact != null)
            {
                conn2.RunInTransaction(() =>
                   {
                       conn2.Delete(existingconact);
                   });
                myList.ItemsSource = conn2.Table<Medications>();
            }
        }
    }

}

}

您从未传入ID以查找SQLite记录。这一行:

var existingconact = conn2.Query<Medications>("select * from Medications where Id = ?").FirstOrDefault();

您从未传入ID以查找SQLite记录。这一行:

var existingconact = conn2.Query<Medications>("select * from Medications where Id = ?").FirstOrDefault();
var existingconact = conn2.Query<Medications>("select * from Medications where Id = ?").FirstOrDefault();
var existingconact = conn2
    .Query<Medications>(
                "select * from Medications where Id = ?", 
                 myList.SelectedItem.Id)
    .FirstOrDefault();
var existingconact = conn2.Query<Medications>("select * from Medications where Id = ?", 4).FirstOrDefault();