2013-03-25 4 views
-1

나는 db 생성을 위해 별도의 클래스를 사용했다. 그 나는이android에서 sqlite databse의 특정 행을 삭제하는 방법?

public void name_delete(String name){ 

    SQLiteDatabase db = this.getWritableDatabase(); 
    db.delete(TABLE_NAME, KEY_NAME + "=" + name, null); 
//KEY_NAME is a column name 
} 

같은 삭제 기능은 메인 클래스에서 나는이 기능을

db.name_delete(""+all_names.getSelectedItem().toString()); 

라고 쓴 all_names.getSelectedItem(). toString()를는 스피너 선택 항목입니다. 스피너에서 선택된 이름으로 특정 행을 삭제합니다. 함수 작성 방법을 알려주십시오.

답변

2

는 또한

db.delete(TABLE_NAME, KEY_NAME + "=?", new String[]{name}); 

이어야한다

db.name_delete(all_names.getSelectedItem().toString()); 
+0

삭제 기능 작업을 끝내 줄 5 이름을 사용, 각각의 이름이 1에서 하나 개의 ID가이 5.when 네 번째 이름을 삭제하면 행 ID는 1,2,3,5가됩니다. 1,2,3,4를 정렬하는 방법 – Yugesh

+0

업데이트를 수행하고 id = 4, id = 5,이 ID는 무엇입니까? 테이블 기본 키입니까? –

+0

k 정말 고마워요. – Yugesh

2
public void name_delete(String name){ 

    SQLiteDatabase db = this.getWritableDatabase(); 
    db.delete(TABLE_NAME, KEY_NAME +"=?", new String[]{name}); 
} 

+0

삭제 기능이 완벽하게 작동합니다. 나는 5 개의 이름을 가지고 있으며, 각 이름은 1에서 5까지의 ID를가집니다. 4 번째 이름을 삭제하면 행 ID는 1,2,3,5가됩니다. 1,2,3,4를 정렬하는 방법. – Yugesh

관련 문제