我的 Windows Phone 7.1 项目中有一个现有的 sqlite 数据库。我能够对数据库执行选择查询......但我无法对数据库中的表执行插入或更新查询。例如,我运行以下命令:
//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;
}
}
这执行得非常好并且没有抛出异常,表明更新成功。但是当我看到数据库时,我得到的是旧记录而不是更新的记录。我已经通过在 SQLITE 浏览器中运行它来交叉验证查询,它工作正常。但是当我运行该应用程序时,它没有。执行 nonQuery 语句时我得到 1,这意味着记录已更新。但不幸的是,事实并非如此。
对此的任何帮助表示赞赏。提前致谢...