Prepared Statement Delete Row

S

Spikor

Neues Mitglied
0
Hallo,

ich bekomme kein Prepared Statement hin um eine Row in meiner DB zu löschen. Vieleicht kann mir einer helfen.

So sieht der Code aus mal ohne try/catch, welcher abstürzt.

public void loescheInhalt(String inhalt) {

SQLiteStatement statement = myDataBase.compileStatement("DELETE FROM " + "gemerkte" + " WHERE value = (?)");
statement.bindString(1, inhalt);
statement.execute();
statement.close();

}

Danke schon mal!

Gruß Ray
 
Habe mit dem Android SQLLite zwar noch nicht gearbeitet, aber ich glaube die runden Klammern bei dem ? sind nicht richtig, da müssen doch bei nem String ' hin

hier:

SQLiteStatement statement = myDataBase.compileStatement("DELETE FROM " + "gemerkte" + " WHERE value = '?'");

Hoffe, das ist die Lösung

Gruß
Raidri
 
Danke für die Antwort, doch leider funktioniert es auch nicht.
:confused:

Gruß Ray
 
Hi,

bitte mal Hochkommas und Klammern weglassen um dem ?

Ansonsten das Stmt wie gewohnt aufbauen, also: "DELETE FROM table_name WHERE col_name = ?"

Gruß,
Shini
 
Danke nochmals ich habs jetzt etwas umgebaut und nun funktioniert es so:

Löschanweisung:

myDataBase.delete("Tabellenname", "_id=" + zuLoeschenderInhalt, null);


die id frage ich ab durch:


Cursor ratingInhalt = myDataBase.query(false, "Tabellenname",
new String[] { "_id", "titel","rating" }, "Deftitel = ?",
new String[] { bewertet}, null, null, null, null);

while (ratingInhalt.moveToNext()) {
spaltenId = ratingInhalt.getLong(0);
}
 

Ähnliche Themen

E
Antworten
4
Aufrufe
949
enrem
E
T
Antworten
0
Aufrufe
554
Tosten92
T
Zurück
Oben Unten