大家好,我正在使用 sqlite 辅助类,但我在使用 select 语句时遇到了一点问题。我想通过名称获取数据库项的 id。
我使用这个选择方法:
public Cursor selectShift (String name){
SQLiteDatabase db = dbHandler.getReadableDatabase();
Cursor c = db.query(TABLE_NAME, null, "name=" + name, null, null, null, null);
c.moveToFirst();
db.close();
return c;
}
当我调用它时,我使用它:
if(handler.selectShift(name)!=null){
Cursor c = handler.selectShift(name);
id = c.getInt(c.getColumnIndex("_id"));
c.close();
}
然后是得到这个错误:
android.database.CursorIndexOutOfBoundsException: 请求索引 0,大小为 0
好像它不存在,但我检查了名称字符串是否正确,当我在列表视图中显示名称时,我看到了该名称,所以它存在。
有人可以帮我解决这个问题吗?