У меня есть вспомогательный класс БД, который помогает мне вставлять и удалять записи фрагментов информации в Android 1.6.
Когда я удаляю запись и сразу после этого вставляю новую, я получаю следующую ошибку
Ljava/lang/IllegalStateException;: Завершение курсора android.database.sqlite.SQLiteCursor@43d63338 на t_forms, который не был деактивирован или закрыт
Я прошел через Интернет в поисках ответа, и в большинстве сообщений на форуме говорится, что курсор не закрыт. На самом деле операции, которые я выполняю, на самом деле не возвращают данные набора записей, поэтому я немного озадачен тем, почему logcat выдает это ошибка...
Итак, это две функции, которые вызываются одна за другой.
//---deletes a particular form---
public boolean deleteForm(int formID)
{
return db.delete(DATABASE_TABLE, KEY_FORM_ID + "=" + formID, null) > 0;
}
//---insert a form into the database---
public long insertForm(int form_id, String lform_name, String lform_description, String sdcardPath)
{
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_FORM_ID, form_id);
initialValues.put(KEY_FORM_NAME, lform_name);
initialValues.put(KEY_FORM_DESC, lform_description);
initialValues.put(KEY_SDCARDPATH, sdcardPath);
return db.insert(DATABASE_TABLE, null, initialValues);
}
В чем может быть проблема?