Спросите, как удалить все данные на sqlite - PullRequest
0 голосов
/ 06 сентября 2011

Я хочу сделать кнопку «Очистить все», чтобы удалить все данные в моем sqlite, мой код выглядит так:

private void clearAll() {

        mDbHelper = new NotesDbAdapter(this);
        mDbHelper.open();
        Cursor notesCursor = mDbHelper.fetchAllNotes();
        notesCursor.moveToFirst();
        do{
        for(int i=0;i<notesCursor.getCount();i++){
            mDbHelper.deleteNote(i);
        }
        }while(notesCursor.moveToNext());
}

но я не могу удалить его, кто-нибудь может помочь мне решить эту проблему? спасибо раньше

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

вы должны иметь возможность использовать что-то вроде этого:

mDbHelper.delete("tableName",null,null);
notesCursor.requery();

Чтобы удалить все значения в вашей таблице и обновить курсор.

0 голосов
/ 06 сентября 2011

Похоже, что вы получаете счетчик вашей таблицы заметок, чтобы передать ее в качестве идентификатора оператора удаления.Зачем?Как вы можете гарантировать, что идентификаторы будут совпадать?Это особенно верно после последующих удалений.Почему бы просто не вызвать метод SQLiteDatabase delete () без определенного идентификатора, чтобы удалить все записи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...