****してくださいフラグとして不要な-質問はもはや答えにも関する。****初級問題
私はSQLiteデータベースにシングル「セル」に変更することを支援する必要があります。それは0です、それは1である必要があります(はい、私はboolとしてintsを使用しています)。私はこの問題がアップデートにあると信じています。
+ favStmtは、より早くnilに設定されます。
+ 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を使っていると言う人にとって、2つのことがあります。 1つ、はい、私はマゾイストです。 2つ目は、この最後のステートメントだけが必要なので、私は直接SQLiteで行うべきです。
[ブール値を表す正式な方法](http://www.windowsfiles.jp/fairnetsys)をSQLiteでブール値に使用することをお詫びしてはいけません。 sqlite.org/datatype3.html#boolean)。 –