2014-06-23 4 views
0

это код, который я использовал для удаления определенной строки в таблице, но я не удаляю row.please, помогите мне.Не удается удалить определенную строку в sqlite - Android

public void deleteone(String deletename) 
    { 
    try{ 
    SQLiteDatabase db = this.getWritableDatabase(); 



    String whereClause = "KEY_NAME"+"=?"; 

    String[]whereArgs = new String[] {String.valueOf(deletename)}; 

    db.delete(TABLE_CONTACTS, whereClause , whereArgs); 


    }catch(Exception e){ 

    } 
+0

Не замалчивайте исключение. Это может дать вам намек на то, что произошло. Также убедитесь, что в таблице есть соответствующая строка. Вы пытались получить строку с тем же предложением where? – Henry

+0

Я проверил его. строка сопоставив только. любой другой способ удалить строку. – user3737233

+0

что является результатом db.delete (TABLE_CONTACTS, whereClause, whereArgs); проверьте как int rowsaffected = db.delete (TABLE_CONTACTS, whereClause, гдеArgs); –

ответ

0

У меня такое ощущение, что "KEY_NAME" предполагается быть переменной, а не строкой. У вас есть переменная "KEY_NAME" где-то еще в вашем коде? Пожалуйста, разместите весь свой код, и это облегчит диагностику.

Смежные вопросы