2
打开 数据库后,出现游标索引超出界限的错误。请任何人告诉我如何打开 sqllite - Android中的现有数据库。我想在数据库上启动一个选择查询并检索一些信息?游标索引超出范围
public void getPatient(SQLiteDatabase db, String name) {
// TODO Auto-generated method stub
db=this.getReadableDatabase();
//db.open();
System.out.println("in cursooooooooorrrrrrrrr");
Cursor c = db.rawQuery("SELECT * from table_patient WHERE COL_Name"+"=?",
new String []{name});
//c.moveToFirst();
int index = c.getColumnIndex("COL_FirstName");
System.out.println("First Name : ----------- "+c.getString(index));
c.close();
}
及其打印索引= 0。请你能告诉我如何检查是否打开了正确的数据库,以及数据库中是否有数据 – Rish 2012-03-16 14:39:00
似乎你的查询没有返回任何记录。尝试改变你的查询是这样的:'Cursor c = db.rawQuery(“SELECT * FROM table_patient WHERE COL_Name LIKE?”,new String [] {name});'' – waqaslam 2012-03-16 14:42:47