Windows phone 8.1 为什么我的数据库没有打开?

Windows phone 8.1 为什么我的数据库没有打开?,windows-phone-8.1,sqlite-net,Windows Phone 8.1,Sqlite Net,我在windows 8.1移动应用程序中使用SQLite,当我试图从数据库中删除某些内容时,我在方法RunInTransaction中遇到异常: 无法从未打开的数据库创建命令。 但是,当我尝试插入一些东西时,效果很好! 这是插入方法: //在Places表中插入一个新位置。 公共空间插入位置(放置稳定位置){ 使用(var dbConn=newsqliteconnection(App.DB_PATH)){ dbConn.RunInTransaction(()=>{ dbConn.插入(位置);

我在windows 8.1移动应用程序中使用SQLite,当我试图从数据库中删除某些内容时,我在方法
RunInTransaction
中遇到异常:

无法从未打开的数据库创建命令。
但是,当我尝试插入一些东西时,效果很好! 这是插入方法:

//在Places表中插入一个新位置。
公共空间插入位置(放置稳定位置){
使用(var dbConn=newsqliteconnection(App.DB_PATH)){
dbConn.RunInTransaction(()=>{
dbConn.插入(位置);
});
}
}
这是删除方法:

//从数据库中删除所有位置。
公众地方(){
使用(var dbConn=newsqliteconnection(App.DB_PATH)){
dbConn.RunInTransaction(()=>{
dbConn.DropTable();
dbConn.CreateTable();
dbConn.Dispose();
dbConn.Close();
});
}
}
为什么在第二种情况下会出现这种异常

因此,我发现异常是由
Dispose
Close
造成的,尽管我希望有人解释一下为什么会发生这种情况。
Close
是否因为我使用了(var dbConn=new SQLiteConnection(App.DB_PATH))
Dispose
而导致问题?
我在一个教程中发现了这一点,所以我花了一些时间才认为代码有错误。

哪一行引发了异常?也许你应该先关闭,然后处理。不知怎的,处理造成了问题!谢谢你的帮助!不是“不知何故”。实际上,在对所有对象调用Dispose之后,它们都应该是完全不可用的。