Курсор возвращает ноль строк из запроса в таблицу - PullRequest
0 голосов
/ 04 мая 2010

Я создал базу данных 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);
}

1 Ответ

3 голосов
/ 04 мая 2010

попробуйте переместить mDbHelper.close (); к концу Также - не могли бы вы опубликовать метод выборки src?

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