已存在的数据库被替换为在Windows 8的SQLite中调用方法CreateTable <>,擦除所有行并创建一个新表。我该如何解决?下面的代码来分析:SQLite CreateTable <>已存在的数据库被替换
using(var db = new SQLite.SQLiteConnection(App.DBPath))
{
db.CreateTable<ListasEntid>();
if (db.ExecuteScalar<int>("select count(1) from ListasEntid")==0)
{
db.RunInTransaction(() =>
{
db.Insert(new ListasEntid() { Nome = "Lista", Eletros = "Teste" });
});
}
}
这看起来像Qt接口SQLite的头发。为此,有一种方法可以测试一个表是否存在,但我不记得它是什么。无论如何,肯定有一种测试方法,以便您可以跳过创建。 (或者根据bdares的建议,使用“CREATE TABLE IF NOT EXISTS”。) –