2016-04-14 8 views
0

は、私は以下のページを参照しますが、まだ私の問題が解決されていない正しくAndroidのsqliteのアップデートはありません、私が質問(ID、QUESとしてSQLiteのデータベースを持って、

Android sqlite update table always return 0SQLite in Android How to update a specific rowAndroid SQLite update row not workingUpdate Function in android SQLite is not workingSQLiteDatabase update not working?

の作品、ANS)、IDは主キーです。次のコードを使用して値を更新しようとすると、データベースに変更は起こりません。

SQLiteDatabase db = null; 
ContentValues values = new ContentValues(); 
values.put("QUES","New title"); 
values.put("ANS","Answer"); 
long k= db.update("QUESTIONS",values,"ID=2",null); 
Log.d("Success",""+k); 

kの値は1であり、データベースに変更はありません。私も試しました

long k= db.update("QUESTIONS",values,null,null); 

しかし、使用しないでください。

答えて

4

最初の行は、dbをnullに設定します。

UPDATEコマンドが機能するようにデータベースが構成されていません。

+0

を解決しました。上記のコードがうまくいかない理由は私の答えです。データベース参照がnullの場合、データベースを更新することは不可能です。 – Kuffs

+0

ありがとう、間違って申し訳ありません...ご容赦ください –

+0

私は試しましたが、4分以内に受け入れることができるメッセージを表示します –

0

私の問題は、多分あなたはそのためのコードでデータベースを構成している

db = openOrCreateDatabase("data", Context.MODE_PRIVATE, null); 
関連する問題