美好的一天!我正在使用android中的自动完整文本视图。我的想法是从sqlite获取两列(在我的情况下是pid,pname和size),并且在给定的约束下,将显示数据库中的数据(pid,pname和size)。每当我测试它时,它只是显示的pname。
public Cursor getMatchingProduct(String constraint)抛出SQLException {
String queryString =
"SELECT _pid `_id`, pname, size FROM " + dbase.TABLE1;
if (constraint != null) {
constraint = constraint.trim() + "%";
queryString += " WHERE pname LIKE ?";
}
String params[] = { constraint };
if (constraint == null) {
params = null;
}
try {
db = dbHelper.getWritableDatabase();
Cursor cursor = db.rawQuery(queryString, params);
if (cursor != null) {
((Activity) this.context).startManagingCursor(cursor);
cursor.moveToFirst();
return cursor;
}
}
catch (SQLException e) {
throw e;
}
db.close();
return null;
}
任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
我希望queryString只是
String queryString = "SELECT _pid, pname, size FROM " + dbase.TABLE1;
除非您的表名实际上是pid而不是_pid,否则它将是
String queryString = "SELECT pid, pname, size FROM " + dbase.TABLE1;