****請標誌是不必要的,現在的問題不再涉及答案。****初學者問題SQLite的UPDATE語句
我需要幫助的SQLite數據庫改變單一的「細胞」。它是0,它需要是1.(是的,我使用int作爲bools)。我相信問題在於更新。
+ favStmt設置爲零。
+ gameID是主鍵列。
+ useGameID傳入我要更新的行的主鍵。
+ isFavorite是我想要更新的列。
- (void) addFavorite:(NSInteger) useGameID{
if(favStmt==nil){
const char *sql = "update GameTable Set isFavorite = ? Where gameID=?";
if(sqlite3_prepare_v2(database, sql, -1, &favStmt, NULL) !=SQLITE_OK)
NSAssert1(0,@"Error while creating favorite stmt. '%s'", sqlite3_errmsg(database));
}
sqlite3_bind_int(favStmt, 1, 1);
sqlite3_bind_int(favStmt, 2, useGameID);
if (SQLITE_DONE != sqlite3_step(favStmt))
NSAssert1(0, @"Error while favoriting. '%s'", sqlite3_errmsg(database));
sqlite3_reset(favStmt);
}
我發現了一個類似的問題,但我無法弄清楚我的目的。 Changing a value in SQLite3
謝謝你的一切!
對於那些只說受虐狂者使用直接SQLite的人來說,有兩件事。其中一個,是的,我是一個受虐狂。二,我只需要這最後一個聲明,我應該用直接SQLite完成。
不要爲在SQLite中使用布爾值的整數道歉,這是[用於表示布爾值的官方方式](http:// www。 sqlite.org/datatype3.html#boolean)。 –