14 Stimmen

SQLite .query()-Methode, WHERE-Klausel nimmt nur Zeichenketten in Anführungszeichen

Ich habe eine Variable:

String owner="Mike";
String[] columns ={"quantity", "price","owner"}

Mein Cursor versucht, die
Cursor findEntry = db.query("sku_table", columns, "owner="+owner, null, null, null, null);

Ich erhalte die Fehlermeldung no such column error

android.database.sqlite.SQLiteException: no such column: owner: , while compiling: SELECT quantity, price, owner, FROM sku_table WHERE owner=Mike

Aber wenn ich diese Anfrage nehme:

SELECT quantity, price, owner, FROM sku_table WHERE owner=Mike

und hinzufügen "" zu Mike, und in Sqlite-Browsern getestet, um die Abfrage auszuführen, erhalte ich die Zeile zurück. Die Arbeitsabfrage sieht wie folgt aus:

SELECT quantity, price, owner, FROM sku_table WHERE owner="Mike"

Kann mir jemand sagen, wie ich doppelte Anführungszeichen einbauen kann? Abgesehen von der Verwendung von \" Danke!

0voto

Admiral-ahmed Punkte 27

Der einfachste Weg ist die Verwendung von SELECT col1,col2 FROM table_name WHERE col =' irgendwas' ; genau wie Leandros sagte, mein Problem waren die einfachen Anführungszeichen, thnx

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X