2014-12-29 4 views
0

오류 또는 예외가 발생하지 않는 동안이 메서드가 데이터베이스를 업데이트하지 않는 이유를 이해할 수 없습니다.데이터베이스 업데이트가 자동으로 실패합니다.

public void updatelocation(String newloc, String cservice, String cno) { 
    try { 
     SQLiteDatabase sdb = getWritableDatabase(); 
     String where = Table_info.Courier_service+ " LIKE ? AND "+Table_info.Courier_no +" LIKE ?"; 
     String[] whereArgs = new String[]{"BLUE DART","BD01"}; 
     System.out.println(whereArgs); 
     ContentValues cv = new ContentValues(); 
     cv.put(Table_info.Location, newloc); 
     sdb.update(Table_info.Table_Name, cv, where, whereArgs); 
     Log.v("server Data", "Updation Successful"); 
     sdb.close(); 
    } catch(Exception e) { 
     System.out.println("update method error:"+e.getMessage()); 
    } 
} 
+0

당신은 프로그래밍 언어를 말하지 않았습니다. 나는 그것이 자바 일 수 있다고 생각했고 그런 태그를 붙였다. 제가 틀렸다면 수정하십시오. –

+0

미안하지만, 잊어 버렸어. 안드로이드에 .... 어떤 도움을 주셔서 감사합니다. –

답변

2

귀하의 방법은 괜찮습니다. 영향을받는 행 수를 인쇄하고 그 행의 수를 확인할 수 있습니까?

sdb.update(Table_info.Table_Name, cv, where, whereArgs); 

이 메서드는 영향을받는 행 수를 반환합니다. 그것이 '0'이라고 말하면, 당신의 상태가 잘못된 것입니다.

관련 문제