名前(TEXT)と全体(REAL)のDBがあり、両方を変更したいのですが、私はメソッド名を取得しています。oldName、newName、double oldOverall、double newOverall 。私はこのエラーを取得更新しようとしていながらSQLiteを更新:テキストとダブルを変更する
public void updatePlayerName(String oldName, String newName, double oldOverall, double newOverall) {
SQLiteDatabase db = getWritableDatabase();
db.execSQL("UPDATE " + TABLE_PLAYERS + " SET " + COLUMN_PLAYERNAME + " = '" + newName + "' , " + COLUMN_OVERALL + " = " + newOverall +
" WHERE " + COLUMN_PLAYERNAME + " = '" + oldName + "' , " + COLUMN_OVERALL + " = " + oldOverall + ";");
Log.d(TAG, "UPDATE '" + oldName + "' from " + TABLE_PLAYERS + " to " + newName);
}
:
は、これが私のUpdateメソッドである
android.database.sqlite.SQLiteException: near ",": syntax error (code 1): , while compiling: UPDATE players SET playername = 'Ben' , playeroverall = 6.0 WHERE playername = 'Guy' , playeroverall = 5.0;
私はそれが""看板が、ときだと仮定しますとに変更すると、メソッドによって誤ってDBが更新されます。
if i want to update "A", 3.0 to "B", 4.5 it updates to "0", 3.0.
これは間違って更新されますか? – joao86