こんにちは、データベース内の既存の行を更新するためにSQLite
クエリを作成する方法を、ここに私のコードですが、それは動作しません:テーブルの行を更新するには?
public void update(int id, String name){
SQLiteDatabase db = getWritableDatabase();
String query = "UPDATE " + TABLE_NAME +
" SET " + COLUMN_TWO_ID + " = " + name +
" WHERE " + COLUMN_ONE_ID + " = " + id + ";";
db.execSQL(query);
db.close();
}
そしてこのlogcat:
android.database.sqlite.SQLiteException: no such column: jdjxjcii (code 1): , while compiling: UPDATE Contact SET name = jdjxjcii WHERE id = 20;
UPDATE:
:は、私はそれが文字列であるので、それは引用符がありませんでした、問題を解決しました
public void update(int id, String name){
SQLiteDatabase db = getWritableDatabase();
String query = "UPDATE " + TABLE_NAME +
" SET " + COLUMN_TWO_ID + " = \"" + name + "\"" +
" WHERE id = " + id + ";"; alors on choisi la colonne
db.execSQL(query);
db.close();
}
セミコロンターミネータが**完全に無視されます**。また、 '+ ''' **を追加すると目的はありません**。 –