2010-11-04 13 views
9

Tablodan satır silmek için Sorgu yazmak istiyorum. İfadenin yazılması konusunda kafam karıştı. Bunu yazarken biraz yardıma ihtiyacım var. Düz sql beyanı ile ihtiyacım burada sağlarım.Sqlite Sil Sorgu sözdizimini Android'de

(sözde kod)

delete from tablename where value =="string1" && value2 == "string2" && value3 == "string3"; 

Ben android db.delete(tablename, whereclause, whereargs); için SQLite sözdiziminde bu yazmak istiyorum.

Yardımlarınız için minnettar olurum.

cevap

15
String table_name = "myTable"; 
String where = "value1 = 'string1'" 
    + " AND value2 = 'string2'" 
    + " AND value3 = 'string3'"; 
String whereArgs = null; 
mDb.delete(table_name, where, whereArgs); 
+0

Teşekkür kullanmak olacaktır. Onu kullanacağım. Başka bir sorum var, eğer tamsayı vermek istersem. Tamsayı değişkenini doğrudan 'string2' konumuna getirmeliyim. – Balakrishna

+0

"value2" tamsayı ise "value2 = 1" yazabilirsiniz. "Value2" TEXT ise, "value2 = '1'" yazmalısınız. – user479211

28

daha iyi bir yolu cevap için

String where = "value1 = ?" 
+ " AND value2 = ?" 
+ " AND value3 = ?"; 
String[] whereArgs = {string1,string2,string3}; 
2
mdb.delete("tablename",new String("value1=? and Value2=? and value3=?"),new String[]{value1,value2,value3}); 
1
SQLiteDatabase db = this.getWritableDatabase(); 
db.execSQL("DELETE FROM tablename WHERE value1='"+string1+"' AND value2='"+string2+"' AND value3='"+string3+"' "); //delete row in a table with the condition 
db.close(); 
İlgili konular