He hecho esto y no está funcionando. Estoy recibiendo force close
.¿Cómo eliminar una fila de una tabla en SQLite de Android?
public boolean favoriteDelete(int id) {
return database.delete("FavoriteData", "Google" + "=" + id, null) > 0;
}
He hecho esto y no está funcionando. Estoy recibiendo force close
.¿Cómo eliminar una fila de una tabla en SQLite de Android?
public boolean favoriteDelete(int id) {
return database.delete("FavoriteData", "Google" + "=" + id, null) > 0;
}
Usted puede simplemente utilizar consultas SQL para borrar.
public void delete(String id) {
db.execSQL("delete from "+TBL_NAME+" where Google='"+id+"'");
}
En la consulta está de paso nulo en lugar de whereArgs
db.delete(table, whereClause, whereArgs)
Debe ser así
db.delete(TBL_NAME, "Google=?", new String[]{Integer.toString(id)});
database.delete("tablename", "column_name=?", new String[] {Integer.toString(id)});
Prueba este
public boolean favoriteDelete(int id) {
return db.delete(DATABASE_TABLE, KEY_ROWID + "=" + id, null) > 0;
}
¿Puedo saber cuál es la diferencia en su respuesta y la pregunta del usuario? –
añadir comillas simples en su cláusula Where ...
return database.delete("FavoriteData", "Goggle" + "='" + id+"'", null) > 0;
Es mejor utilizar marcadores de posición que la manipulación de cadenas. Ok para int, pero tan pronto como pongas una cadena, las cosas saldrán mal.
String where = COLUMN_NAME_ADDRESS + " = ?";
String[] whereArgs = { String.valueOf(address) };
SQLiteDatabase db = mDbHelper.getWritableDatabase();
db.delete(TABLE_NAME_DEVICES, where, whereArgs);
+1 de acuerdo con poner 'whereClause' como Google ** = ** –