已存在的數據庫被替換爲在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」。) –