为什么此代码没有按DESC排序?在SQL浏览器中,相同的查询工作,但在Android上没有。我需要按记录排列DESC列表,但是此代码不起作用
val dbHelper = DataBaseHelper(applicationContext)
val db = dbHelper.writableDatabase
recyclerView.layoutManager=LinearLayoutManager(this)
recyclerView.adapter = mojAdapter()
val contentResolver = contentResolver
val cursor = db.query(TableInfo.TABLE_NAME, arrayOf("records") ,null, null, null, null, "recordsDESC")
try {
cursor.moveToFirst()
while (!cursor.isAfterLast){
var name = cursor.getString(cursor.getColumnIndexOrThrow("records"))
listakontaktow.add(name)
cursor.moveToNext()
}
}
finally {
cursor.close()
}
答案 0 :(得分:1)
使用 recordsDESC 会导致尝试(很可能失败)找到名为 recordsDESC 的列。
在记录(列名称)和 DESC (关键字)之间添加空格,以将列名称与 ORDER BY 子句。然后,结果光标将使这些行按 records 列按降序排序。