2014-06-23 5 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, whereArgs); –

답변

0

나는 "KEY_NAME"이 문자열이 아니라 변수라고 생각합니다. 코드에 다른 변수 "KEY_NAME"이 있습니까? 전체 코드를 게시하면 진단하기가 더 쉬워집니다.

관련 문제