0

通过在 Windows 8 的 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" });
                });

            }
        }
4

2 回答 2

2

不确定您使用的是什么语言,但如果您可以执行原始 SQL,那么您可以使用以下语法:

CREATE TABLE IF NOT EXISTS ListasEntid (nome text, eletros text);

这可确保表 ListasEntid 存在,而无需核对您以前的任何数据。

于 2013-07-11T02:44:15.687 回答
0

谢谢大家的关注,但是问题不是具体的CreateTable方法,而是在应用程序配置中的应用程序属性,Debug选项卡中,在选项启动框里打上“卸载然后重新安装我的包”,擦除所有文件总是初始化调试。

于 2013-07-14T04:01:43.470 回答