我想根据另一列显示列中的数据,因此我在HelperDB中使用此方法来获取Cursor:
public Cursor getData(String EMAIL) {
SQLiteDatabase db = this.getReadableDatabase();
Cursor res = db.rawQuery( "SELECT * FROM table_users WHERE email LIKE '" + EMAIL +"';" , null );
return res;
}
并显示(hlp是HlperDB):
Cursor c = hlp.getData(Email);
tv3 = (TextView) findViewById(R.id.tv3);
tv3.setText(c.getString(c.getColumnIndex(HelperDB.NOTES)));
但它给出了以下错误:android.database.CursorIndexOutOfBoundsException:请求了索引-1,大小为1
你能帮我吗?
最佳答案
尝试这个:
Cursor c = hlp.getData(Email);
if(c != null)
c.moveToFirst();
tv3 = (TextView) findViewById(R.id.tv3);
tv3.setText(c.getString(c.getColumnIndex(HelperDB.NOTES)));