2013-10-12 62 views
0

我有一個查詢寫入sqlitedatabase我的Android設備上查詢SQLite數據庫腳麻

每次我打電話詢問我得到一個NullPointerException異常,

我在這裏查詢:

Cursor c = onzedatabase.query(databasetabel, allekolommen, 
             waar, null, null, null, null, null); 

經過一番研究後,我發現onzedatabase = null 儘管我根據需要使用了所有正確的方法(=> onzedatabase適用於同一數據庫上的所有其他查詢)

在我看來

的解決方案在下面的計算器問題給出: nullpointerexception fault

但如何實現自己的Android設備上的這一解決方案,我不幫我uderstand答案的東西

感謝提前

編輯:

這裏我initialazing的onzedatabase

private dbhulp onzehelper; 
    private final Context onzecontext; 
    private SQLiteDatabase onzedatabase; 


    public static class dbhulp extends SQLiteOpenHelper 
    { 

     public dbhulp(Context context) { 
      super(context, ADbAdapter.databasenaam, null, ADbAdapter.databaseversie); 
     } 

     @Override 
     public void onCreate(SQLiteDatabase db) { 
     } 

     @Override 
     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
     } 



    } 
    public ABezurAdapter(Context c) { 
     onzecontext = c; 
    } 

    public ABezurAdapter open() throws SQLException{ 
     onzehelper = new dbhulp(onzecontext); 
     onzedatabase = onzehelper.getWritableDatabase(); 
     return this; 
    } 
+0

是什麼讓你覺得,引用的問題是同樣的問題?發佈一些更多的代碼來初始化'onzedatabase'。 – Henry

+0

我編輯我的問題,並添加我的onzedatabase初始,這篇文章(http://stackoverflow.com/questions/16005863/nullpointerexception-while-searching-in-db)讓我覺得它應該是答案 – keuninkske

+2

似乎目前確定。在使用'onzedatabase'之前,你確定要調用'open()'嗎? – Henry

回答

2

onzedatabasenull時,最有可能的open()以前未被調用過。