我有一個代碼,我想導出一個值增加一個並將其存儲回來,我嘗試了我在其他功能中的做法,但爲此我不用光標取回某些東西,我不知道它是我的SQL還是代碼中的東西,對我來說一切看起來都很好,但找不到錯誤。Sq-lite Android遊標無法在特定列中工作
所有我知道的是,parousies_max保持它有cursor.getString前值,但它通常得到+1
數據庫是這樣的,只有一個輸入端,查看它現在
TABLE_NAME2=Mathimata_table
ID_MATHIMA:001 - ONOMA_MATHIMA:Pro1 - EXAMINO_MATHIMA:1 - PAROUSIES_MAX:0 - KLEIDI:4888
而且我的代碼是這樣的:
final String SQL_EXAGOGH_PAROUSIES_MAX = final String SQL_EXAGOGH_PAROUSIES_MAX =
"SELECT "+DatabaseHelper.Col_PAROUSIES_MAX+"
FROM "+DatabaseHelper.TABLE_NAME2+"
WHERE "+DatabaseHelper.Col_ID_MATHIMA+" = "+id_math;
SQLiteDatabase sqLiteDatabase=this.getReadableDatabase();
Cursor cursor = sqLiteDatabase.rawQuery(SQL_EXAGOGH_PAROUSIES_MAX,null);
if (cursor.moveToFirst()) {
do {
parousies_max = cursor.getString(cursor.getColumnIndex("PAROUSIES_MAX"));
}while (cursor.moveToNext());
}
cursor.close();
efedriko=Integer.parseInt(parousies_max);
efedriko=efedriko+1;
parousies_max=Integer.toString(efedriko);
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put("PAROUSIES_MAX",parousies_max);
contentValues.put(Col_KLEIDI,kleidi);
db.update(TABLE_NAME2, contentValues,"ID_MATHIMA = ?",new String[] {id_math});
你是什麼意思是行不通的?這個專欄究竟發生了什麼? – varunkr
沒什麼,當我運行這段代碼時,我只是沒有從光標返回到parousies_max,通常parousies_max應該得到遊標返回0,1,2,3或任何數據庫,但保持它的值首先被初始化,所以它不會從數據庫中獲得任何東西 – Fmetal