Windows phone 7 Windows Phone开发中的SQLITE db中不更新表
我的WindowsPhone7.1项目中有一个现有的sqlite数据库。我能够在数据库上执行select查询…但我无法在数据库中的表上执行insert或update查询。例如,我运行以下命令: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
//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方法。不要忘记阅读第二条评论