2016-04-27 27 views
-2

db = this.getWritableDatabase();を使用しました。コンストラクタ自体では、私は特定のオープン関数またはクローズ関数を使用することはできません。したほうがいい?クエリの更新SQLiteでNULLポインタの例外が発生する

public void changeCabLocation(String to_loc, String cab_id2) { 
    // TODO Auto-generated method stub 
    ContentValues val=new ContentValues(); 
    val.put(cab_location, to_loc); 
    db.update(TB_cabs, val, cab_id+"="+cab_id2, null); 
} 

public void changeDriverLocation(String to_loc, String driver_id2) { 
    // TODO Auto-generated method stub 
    ContentValues val=new ContentValues(); 
    val.put(driver_location, to_loc); 
    db.update(TB_drivers, val, driver_id+"="+driver_id2, null); 
} 
+0

、logcatを共有し、あなたのエラーが発生した特定の行を言及し、[MCVE]してください。 –

答えて

0

次のことを試してみてください。

db.update(TB_cabs, val, "cab_id=?", new String[] {cab_id2}); 
+0

NPEはどのように修正されますか? –

+0

私は確信していないので、私は試してみました。しかし、私には、cab_id(とdriver_id)が列名を保持していて、列の値を保持していることは非常に妥当ではないようです。それは間違った前提でしたか? –

+0

logcatがなければ、nullであるものをクリアすることはできません。あなたは正しいかもしれませんが、そうではありません。 –

関連する問題