Я создал базу данных SQLite в своем приложении и наполнил ее некоторыми данными. Я могу подключиться к своему AVD через терминал, и когда я выдаю команду select * из статей; Я получаю список всех строк в моей таблице, и все выглядит хорошо. Тем не менее, в моем коде, когда я запрашиваю свою таблицу, я получаю курсор назад, в котором есть столбцы моих таблиц, но ноль строк данных. Вот мой код ..
mDbHelper.open();
Cursor articles = mDbHelper.fetchAllArticles();
startManagingCursor(articles);
Cursor feeds = mDbHelper.fetchAllFeeds();
startManagingCursor(feeds);
mDbHelper.close();
int titleColumn = articles.getColumnIndex("title");
int feedIdColumn = articles.getColumnIndex("feed_id");
int feedTitleColumn = feeds.getColumnIndex("title");
/* Check if our result was valid. */
if (articles != null) {
int count = articles.getCount();
/* Check if at least one Result was returned. */
if (articles.moveToFirst()) {
В приведенном выше коде мои статьи Cursor возвращаются с моими 4 столбцами, но когда я вызываю getCount (), он возвращает ноль, даже если я вижу сотни строк данных в этой таблице из командной строки. Есть идеи, что я могу здесь делать не так?
Также .. вот мой код для fetchAllArticles ..
public Cursor fetchAllArticles() {
return mDb.query(ARTICLES_TABLE, new String[] {ARTICLE_KEY_ROWID, ARTICLE_KEY_FEED_ID, ARTICLE_KEY_TITLE,
ARTICLE_KEY_URL}, null, null, null, null, null);
}