Eu tenho uma tabela com um unico campo (tentei armazenar um ArrayList<String> como String via json no SharedPreferences mas fui burro demais pra isso e não consegui) que não estou conseguindo excluir. Quando eu vou dar db.delete() o debugg se perde e da a mensagem Source not Found com umas par de mensagem.
Este é o metodo de criação:
[code]@Override
public void onCreate(SQLiteDatabase db) {
String sql = “CREATE TABLE " + TABELA_VOLUMES + “(” + COLUNA_VOLUMES
+ " TEXT NOT NULL)”;
db.execSQL(sql);
ContentValues values;
// ao criar o banco, insere os valores padrao
values = new ContentValues();
values.put(COLUNA_VOLUMES, "269 ml");
db.insert(TABELA_VOLUMES, null, values);
values = new ContentValues();
values.put(COLUNA_VOLUMES, "350 ml");
db.insert(TABELA_VOLUMES, null, values);
values = new ContentValues();
values.put(COLUNA_VOLUMES, "473 ml");
db.insert(TABELA_VOLUMES, null, values);
values = new ContentValues();
values.put(COLUNA_VOLUMES, "550 ml");
db.insert(TABELA_VOLUMES, null, values);
values = new ContentValues();
values.put(COLUNA_VOLUMES, "600 ml");
db.insert(TABELA_VOLUMES, null, values);
values = new ContentValues();
values.put(COLUNA_VOLUMES, "710 ml");
db.insert(TABELA_VOLUMES, null, values);
Toast.makeText(context, "Volumes Default Inseridos", Toast.LENGTH_SHORT)
.show();
}[/code]
Esse é o metodo de exclusao:
public void removeVolume(String volume) {
sqlitedb = this.getWritableDatabase();
sqlitedb.delete(TABELA_VOLUMES, COLUNA_VOLUMES + "=" + volume, null);
sqlitedb.close();
}
A variavel volume esta vindo exatamente como esta no banco. Ja implementei outros SQLiteDatabase antes entao não faço ideia do porquê isso esta acontecendo.