アンドロイドのsqliteでMAX関数を使用することはできません。私は以下のようにdbhandlerクラスで最高の機能を内蔵し
@Override
public int getIDmax() {
int MAX =0;
SQLiteDatabase db = this.getReadableDatabase();
try{
String QUERY = "SELECT MAX(KEY_MESSAGE_ID) AS KEY_MESSAGE_ID FROM "+TABLE_NAME ;
Cursor cursor = db.rawQuery(QUERY,null);
MAX =cursor.getColumnIndex(KEY_MESSAGE_ID);
db.close();
return MAX;
}catch (Exception e){
Log.e("error",e+"");
}
return 0;
}
は、今私はKEY_MESSAGE_ID列に最大数を取得したい 主な活動における私のコードは以下の通りです:
int b = handler.getIDmax();
Toast.makeText(getApplicationContext(),""+b,Toast.LENGTH_LONG).show();
しかし、アプリケーションを実行すると、0が返されます。 何が問題ですか?
そう?それは働いているかどうか? – AxelH