Windows phone 7 Windows Phone开发中的SQLITE db中不更新表

Windows phone 7 Windows Phone开发中的SQLITE db中不更新表,windows-phone-7,sqlite,Windows Phone 7,Sqlite,我的WindowsPhone7.1项目中有一个现有的sqlite数据库。我能够在数据库上执行select查询…但我无法在数据库中的表上执行insert或update查询。例如,我运行以下命令: //Update operation public void Update<T>(string statement) where T : new() { try { Open(); SQLiteCo

我的WindowsPhone7.1项目中有一个现有的sqlite数据库。我能够在数据库上执行select查询…但我无法在数据库中的表上执行insert或update查询。例如,我运行以下命令:

//Update operation
    public void Update<T>(string statement) where T : new()
    {
        try
        {
            Open();
            SQLiteCommand cmd = db.CreateCommand(statement);
            int i = cmd.ExecuteNonQuery();

        }
        catch (SQLiteException ex)
        {
            System.Diagnostics.Debug.WriteLine("updation failed: " + ex.Message);
            throw ex;
        }
}
//更新操作
公共void更新(字符串语句),其中T:new()
{
尝试
{
Open();
SQLiteCommand cmd=db.CreateCommand(语句);
int i=cmd.ExecuteNonQuery();
}
catch(SQLiteException-ex)
{
System.Diagnostics.Debug.WriteLine(“更新失败:+ex.Message”);
掷骰子;
}
}
这执行得非常好,没有引发异常,表明更新成功。但是当我看到数据库时,我得到的是旧记录,而不是更新的记录。我已经在SQLITE浏览器中运行了查询,并对其进行了交叉验证,结果很好。但当我运行应用程序时,它不会。当执行nonQuery语句时,我得到1,这意味着记录被更新。但不幸的是,事实并非如此


任何有关这方面的帮助都将不胜感激。提前感谢…

我没有看到提交事务代码。默认情况下,事务将回滚

还有,你知道上课吗?我曾经在我的应用程序中升级过DB模式,效果很好。这篇文章是关于添加列的,但是这个类也有AddTable方法。不要忘记阅读第二条评论