1つの値を1ずつインクリメントして保存したいコードが1つあります。他のすべての機能でやってみましたが、カーソルで何かを取得する、私はそれが私のSQLまたはコード上の何か、私は間違いを見つけることができないすべての上に見えるかわからない。Sq-lite Androidカーソルが特定の列で機能しない
すべて私が知っているparousies_maxはそれがcursor.getString前に持っていた値を保持していることですが、それはデータベースが今
TABLE_NAME2=Mathimata_table
ID_MATHIMA:001 - ONOMA_MATHIMA:Pro1 - EXAMINO_MATHIMA:1 - PAROUSIES_MAX:0 - KLEIDI:4888
のためにそれをチェックするために一つだけの入力で、このようなものです、通常は1
を取得
そして、私のコードはこれです:
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