如何解决SQLite表被删除/删除,数据不见了
我已经使用SQLite创建了几个本地表,当有Internet连接时,将填充此表,而当没有Internet连接时,将调用本地DB数据。 因此,当我将其与Internet一起使用一次,然后关闭(如果关闭)效果很好时,它会显示本地表中的数据,即使我关闭该应用程序并重新打开它,本地数据也仍然存在。但是过了一会儿,或者即使我重新启动手机,表中的数据也消失了,再次通话时什么也没显示。
这是我的连接字符串:
private SQLiteConnection db = new SQLiteConnection(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal),"LocalDB.db3"));
我确实在MainPage和其他打开的页面中对此进行了初始化。
然后这就是我插入和获取数据的方式(不知道是否有必要)
private void InsertPromoLocal()
{
//first drop table
db.DropTable<T_Promo>();
db.CreateTable<T_Promo>();
var DatosRegistro = new T_Promo
{
IDPromo = IDPromoMainPage
};
var num = db.Insert(DatosRegistro);
}
private void GetPromoLocal()
{
try
{
db.CreateTable<T_Promo>();
var promo = db.Table<T_Promo>().ToList();
foreach (var item in promo)
IDPromoMainPage = item.IDPromo;
}
catch (Exception ex)
{
DisplayAlert("Error!",string.Format("Message: {0}",ex),"Ok");
}
}
除非通过代码删除它们,否则我需要不惜一切代价保留并维护手机/平板电脑中数据的表。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。