嗨我一直在寻找这个问题很长一段时间我现在得到这个“ android.database.CursorIndexOutOfBoundsException:索引-1请求,大小为0” 所以我做的是我调用moveToFirst并记录它是否没有移动到第一个
public void addImg(String playerName, String imgPath){
Cursor c = db.rawQuery(" SELECT " + PLAYER_ID + " FROM " + PLAYER_TBL + " WHERE " + PLAYER_NAME + "='" + playerName + "'", null);
c.moveToFirst();
if(c.moveToFirst()){
int pathIndex = c.getColumnIndex(PLAYER_ID);
int playerId = c.getInt(pathIndex);
ContentValues image = new ContentValues();
image.put(PLAYER_IMG_ID, playerId);
image.put(PLAYER_IMG_PATH, imgPath);
db.insert(PLAYER_IMG_TBL, null, image);
} else {
Log.v("test", "not move to first");
}
}
但是它仍然没有进入if语句,它仍然在其他...任何提示或帮助将非常感谢..谢谢:))