我一直在閱讀sqlite更新查詢的所有答案,但我的工作不正常。iOS上的Sqlite數據庫查詢只更新一個字段
它只更新「categoria」列,但不是「用戶評論」
「categoria」是我的SQLite數據庫的最後一列,但我有一個,即時通訊沒有更新很多列,這會影響我查詢?我應該更新每一列,雖然我沒有更新它們嗎?
這裏是我的代碼:
NSString *query = [NSString stringWithFormat:@"UPDATE apps set userComment='%@', categoria='%@' WHERE id='%d'",app.userComment, app.categoria, [[app appID] intValue]];
sqlite3_stmt *statement;
if (sqlite3_prepare_v2(_dataBase, [query UTF8String], -1, &statement, nil)
== SQLITE_OK)
{
NSLog(@"error: %s", sqlite3_errmsg(_dataBase));
if (sqlite3_step(statement) != SQLITE_DONE)
{
NSLog(@"error: %s", sqlite3_errmsg(_dataBase));
}
else
{
NSLog(@"updateContact SUCCESS - executed command %@",query);
}
sqlite3_reset(statement);
sqlite3_step(statement);
sqlite3_finalize(statement);
// sqlite3_finalize(statement);
}
else
NSLog(@"error: %s", sqlite3_errmsg(_dataBase));
我查詢的NSLog的似乎是正確的,而我可不是得到任何錯誤! 我不知道發生了什麼事.. 請幫忙! 謝謝!
你知道嗎? – bryanmac
使用sqlite3命令行工具來轉儲數據庫。 「apps」表是否包含「userComment」列? –
@bryanmac非常感謝,問題出在SELECT和INSERT方法上,我對綁定列感到困惑,我將你的答案標記爲正確,非常感謝。 – Pach