【发布时间】:2019-09-15 09:38:55
【问题描述】:
我的光标正在使我的应用程序因 android 数据库错误而崩溃。
CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
我制作了另一个优化程度较低的滑块来扫描我的数据库,我发现它很有价值。
public Cursor getAllDataTableStaffDatabase(String table_name){
this.open();
Cursor result =this.mDb.rawQuery("SELECT * FROM " + table_name,null);
return result;// fonctionne très bien
}
public String findNameOfStaffBymail(String mail) {
String sql = " SELECT * FROM " + DatabaseStaffHandler.STAFF_TABLE_NAME + " WHERE " + DatabaseStaffHandler.STAFF_MAIL + " = ? ";
Cursor result = super.mDb.rawQuery(sql, new String[]{mail});
Cursor data = super.getAllDataTableStaffDatabase(DatabaseStaffHandler.STAFF_TABLE_NAME);
String test = result.getString(1); //error
while (data.moveToNext()) {
if (data.getString(3).equals(mail)) {
viewAll();
return data.getString(1);
}
}
}
我想检索与电子邮件地址对应的值名称。
【问题讨论】:
-
如果你能用英文编辑你的帖子,它会有所帮助。
-
请检查我的回答,如果可行,请告诉我。
标签: java android android-cursor android-database