「last_insert_rowid()」に問題があります。
私のDB-Helper-Classでは、次のことを行っています。
public int getLastID() {
final String MY_QUERY = "SELECT last_insert_rowid() FROM "+ DATABASE_TABLE5;
Cursor cur = mDb.rawQuery(MY_QUERY, null);
cur.moveToFirst();
int ID = cur.getInt(0);
cur.close();
return ID;
}
しかし、私がこれを私の意図で呼ぶとき:
int ID = mDbHelper.getLastID();
Toast.makeText(this, "LastID: " + ID, Toast.LENGTH_SHORT).show();
私はいつも「0」を取り戻します。それはできません。DBに多くのエントリがあり、自動インクリメントの値がはるかに高いはずだからです。
私が間違っていることは何ですか?