データベースから、selectした、text型の'0'をcall()が呼び出されるたびに、
+1して、データベースに保存したいです。
しかし、アプリを再起動して、最初に呼び出した時のみ+1され2回目からは、プラス1されることがありません、なぜなのでしょうか?
データベースのフィールドidは、text型にしたかったため、int型をstring型に、変える作業をおこなっています。
アドバイスをいただけないでしょうか?
java
1 2public void call(){ 3 4 int idd; 5 if (username == null) { 6 7 8 String selectsql="select id from nologinidd;"; 9 Cursor selectc=db.rawQuery(selectsql,null); 10 selectc.moveToFirst(); 11 12 String getidtext=selectc.getString(0); 13 14 idd = Integer.parseInt(getidtext); 15 16 idd=idd+1; 17 int jj=idd; 18 19 String strid = String.valueOf(jj); 20 21 username=strid; 22 23 String updatesql="update nologinidd set id = '"+strid+"';"; 24 Cursor updatec=db.rawQuery(updatesql,null); 25 updatec.moveToFirst(); 26 } 27}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。