2013-03-25 2 views
-1

Я использовал отдельный класс для создания db. В том, что я написал функцию удаления, как этотКак удалить определенную строку в sqlite databse в android?

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() является вертушка выбранный элемент. Чтобы удалить определенную строку с именем, выбранным в spinner. Помогите мне, как написать функцию.

ответ

2

Должно быть

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

Также

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

функция удаления работает perfectly.I иметь 5 имен, каждое имя имеет один идентификатор от 1 до 5.When удалить четвертое имя, идентификатор строки будет 1,2,3,5. Как организовать 1,2,3,4. (возможно, возможно) – Yugesh

+0

вы можете сделать обновление и установить id до 4, где id = 5, что это за идентификатор? это первичный ключ таблицы? –

+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. после удаления 4-го имени идентификатор строки будет 1,2,3,5. Как устроить 1,2,3,4. – Yugesh

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