0

次のコードを実行しています。

String sql = "Select * from NetOrderID where (flag='0')";
Cursor mCur = mDb.rawQuery(sql, null) ;

ログキャット:

08-16 19:09:54.868: W/System.err(10911): java.lang.NullPointerException

このクエリが実際のデータベースで正常に実行されている場合でも、このエラーが発生する理由がわかりません。

4

2 に答える 2

2

mDb以下のセクションでは、可能性がありますnull

Cursor mCur = mDb.rawQuery(sql, null);

オブジェクトを使用する前に、オブジェクトをインスタンス化または取得していることを確認してくださいmDb

次のようなことを試してください。

if (mDb != null) {
    Cursor mCur = mDb.rawQuery(sql, null);
} else {
    /* handle the null scenario, instantiate an object or try and get one */
}
于 2012-08-16T13:54:55.493 に答える
0

このようにmDbを初期化していますか...?

mDb =  openOrCreateDatabase("DataBase.db", SQLiteDatabase.CREATE_IF_NECESSARY, null);   
于 2012-08-16T13:54:12.900 に答える