以下是我的功能:
public Cursor get_names(String n){
SQLiteDatabase db = this.getReadableDatabase();
//" select * from Record where name like '"
String query = " select * from Record where name like '"+n+"' ORDER BY name";
Cursor res = db.rawQuery(query,null);
return res;
}
我发送的这个功能,如:
String name = element.getText().toString();
if(name.length()!=0){
name = name+"%";
}
else
{
name="%";
}
Cursor display = dbms.get_names(name);
如果名称在数据库中匹配,这可以正常工作,但如果名称不匹配则查询无法正常工作..
如何找到edittext收到的名称在数据库中是否匹配..
编辑:我之后会像这样使用显示器:
Vector<String> array = new Vector<>(100);
display.moveToFirst();
do {
array.add(display.getString(1));
} while (display.moveToNext());
答案 0 :(得分:0)
我发现了问题..谢谢M D
我改变了将dsplay游标用于此
的方式 if(display.getCount()>0) {
display.moveToFirst();
do {
array.add(display.getString(1));
} while (display.moveToNext());
}
else{
//name not found case..
}