C# 试图在Visual Studio 2015、c、Universal Windows应用程序中从SQLite db中删除条目,没有错误,但没有删除
我似乎无法从绑定数据库的ListView中删除条目。我可以看到数据库中的所有内容,并添加了复选框,无论我如何选择它。。。它不会删除该条目。我快发疯了,我已经尽我所能找到了。这是我的listview代码 好的,更新一下。当我投入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中
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();