在我的Android应用程序中,我请求我的本地数据库的数据,并将它们分配到列表视图中。
现在我想对我的查询进行排序,但这不起作用:( 我尝试使用此代码:
String query = "SELECT * FROM "+DatabaseHelper.DATABASE_TABLE+" " +
"WHERE name= 'Max' " +
"ORDER BY '"+DatabaseHelper.COLUMN_SECONDNAME+"' DESC";
Cursor c1 = dbHandler.selectQuery(query);
Cursor c1 = dbHandler.selectQuery(query);
if (c1 != null && c1.getCount() != 0) {
if (c1.moveToFirst()) {
do {
DatabaseListItems databaseListItems = new DatabaseListItems();
databaseListItems.setID(c1.getString(c1.getColumnIndex("id")));
databaseListItems.setFirstName(c1.getString(c1.getColumnIndex("Firstname")));
databaseListItems.setSecondname(c1.getString(c1.getColumnIndex("Secondname")));
databaseList.add(databaseListItems);
} while (c1.moveToNext());
}
}
c1.close();
我的错误在哪里?
答案 0 :(得分:0)
更改
"ORDER BY '"+DatabaseHelper.COLUMN_SECONDNAME+"' DESC"
到
"ORDER BY "+DatabaseHelper.COLUMN_SECONDNAME+" DESC"
您必须删除单引号,它是无效的 SQL 语法。