返回一個int結果所以我想找到的最大的ID,並通過添加1從SQLite的
以下是我在提供SQLHelper代碼返回。它看起來很錯,因爲它的公共無效,但我返回了CR。林有點困惑,因爲光標用於讀取記錄,但我只想要使用SQL查詢返回整數的結果。
public int getID(String name){
String idquery="SELECT IFNULL(MAX(id),0)+1 FROM "+TableInfo.TABLE_NAME+ " WHERE appliance="+name;
SQLiteDatabase SQ=this.getReadableDatabase();
Cursor CR=SQ.rawQuery(idquery,null);
return CR;
}
這是我如何把它從另一個活動
int no_id=DB.getID(name);
有人請幫助我。謝謝。
你回來之前,訪問光標檢查是否有任何行。如果存在,訪問第一列以通過CR.getInt(0)檢索您的ID,假設它是唯一的列,因此它將是索引0.返回檢索的值而不是整個光標。 –