0

idを選択として使用して、sqliteデータベースから特定の行を選択したいと思います。私のデータベースでは、IDは_idと呼ばれています。次の関数を使用したいのですが、パラメータは選択してカーソルに保存したい行のIDです。DATABASE_TABLE_Bewirtschafterは私のテーブルの名前です。

public Cursor createBewirtschafterIDCursor(int id) {
        return db.query(DATABASE_TABLE_Bewirtschafter, null, "_id = " + id,
                null, null, null, null);
}

残念ながら、これは機能せず、nullポインタ例外が発生します。これは機能します:

public Cursor createBewirtschafterListViewCursor(String like) {
    return db.query(DATABASE_TABLE_Bewirtschafter, null, "gewName LIKE '%" + like + "%'",
            null, null, null, null);
}
4

2 に答える 2

1

db変数は何に設定されていますか?あなたが示したコードから判断すると、それは私が推測するものとほぼ同じでありNullPointerException、がスローされます。

于 2012-12-27T20:19:15.883 に答える
0

はい、クエリの列パラメータにnullを渡しているためです

db.query(DATABASE_TABLE_Bewirtschafter, null, "_id = " + id,
                null, null, null, null);

文字列配列を渡す必要がありますが、さまざまな列の名前があります。参照については、チェックしてください。

http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html

于 2012-12-27T20:21:15.557 に答える