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 に答える