很简单的问题,但我仍然没有在互联网上找到答案:基本上我刚刚创建了一个新行并将其插入到数据库中,但我想保存该行新创建的主键。我如何访问它?就目前而言,我正在尝试使用该列的其余值来查找某一行,但我得到了 SQLiteException : bind or column index out of range。
这是我当前尝试获取 keyid 的函数的代码:
public String getPrimaryKey(String gameTitle, String gameType, String calories, String hours, String minutes) {
Cursor cursor = db.query(TABLE_NAME, null, null,new String[]{gameTitle, gameType,calories, hours, minutes},null, null,null,null);
if(cursor.getCount()<1)
{
cursor.close();
return "????";
}
cursor.moveToFirst();
String keyid = cursor.getString(cursor.getColumnIndex(KEY_ID));
cursor.close();
return keyid;
}
在参数中传递的字符串是我试图用来访问主键的其他列。
非常感谢你!