0

我遇到了一个非常令人沮丧的错误......我想通过调用这个来从我的数据库中获取一个标题:

    public Cursor getTitle(long rowId) throws SQLException
{
    Cursor mCursor =
            db.query(true, DATABASE_TABLE, new String[] {
                    KEY_ROWID,
                    KEY_DATUM,
                    KEY_HOUR,
                    KEY_NOTE
            },
                    KEY_ROWID + "=" + rowId,
                    null,
                    null,
                    null,
                    null,
                    null);
    if (mCursor != null) {
        mCursor.moveToFirst();
    }
    return mCursor;
}

之后我想用这段代码检索一个字符串:

Cursor c = db.getTitle(i);

System.out.println(c.getString(c.getColumnIndex("hour")));

i 是一个介于 1 和 8 之间的值。当我调用它时,我收到一个错误,我请求索引 0,但我正在尝试获取索引 2(即“小时”)。

提前致谢!

4

1 回答 1

0

我试图从我之前已经删除的数据库中取出项目。我请求了一个 id 为 1 的项目,该项目不再存在。我通过获取数据库的所有数据来解决它。

于 2013-05-19T17:03:56.677 回答