2016-04-14 25 views
0

ben aşağıdaki sayfaları sevk ama hala benim problem çözülmedi düzgünAndroid sqlite GÜNCELLEME değil ben SORULAR (ID Ques olarak sqlite veritabanı var

Android sqlite update table always return 0, SQLite in Android How to update a specific row, Android SQLite update row not working, Update Function in android SQLite is not working ve SQLiteDatabase update not working?

işleri , ANS), ID birincil anahtardır. Aşağıdaki kodu kullanarak bir değeri güncellemeye çalıştığımda, veritabanında hiçbir değişiklik olmaz.

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 değeri 1'dir ve Veritabanında değişiklik yoktur. Ayrıca, hiçbir kullanım için

ile de çalıştım.

cevap

4

İlk satırınız db null olarak ayarlanmıştır.

Çalışmak üzere UPDATE komutu için yapılandırılmış bir veritabanınız yok.

+0

belki bunun için kodda bir veritabanı yapılandırmışsanız çözdü. Yukarıdaki kodun çalışmadığı nedeni cevabımda verilmiştir. Veritabanı referansı boşsa bir veritabanını güncellemek mümkün değildir. – Kuffs

+0

teşekkür ederim, benim hatam için üzgünüm ... pardon –

+0

denedim ama 4 dakika içinde kabul edebilirsiniz mesajı göster –

0

Sorunum

db = openOrCreateDatabase("data", Context.MODE_PRIVATE, null);