java - 我的 android 应用程序的数据库 SQLite 的排序结果有问题
问题描述
这不是一个重复的问题“这不是关于如何对数据库信息进行排序,我已经这样做了,而且它工作正常”
当我关闭并再次打开它时,我的 android 应用程序数据库的排序结果出现问题。
我想制作一个应用程序,可以在其中将信息放入数据库中,然后对其进行排序和显示。
我写了代码,一切都很好,但唯一的问题是当我关闭应用程序并再次打开它时,排序结果就是这样。
例如,如果我打开应用程序并在我的数据库中写入 2 然后 3 然后 1 排序结果将是 1-2-3。
当我关闭应用程序时,再次打开它并写入 3-1-2 排序结果将是:1-2-3-1-2-3 这是我第一次打开应用程序的排序结果+排序结果我第二次打开应用程序而不是所有数据库的排序结果,即:1-1-2-2-3-3。
你知道我应该做什么或修改以获得我想要的结果吗?
这是生成光标的代码
Cursor c =bdd.query(Program_TABLE_NAME, new String[] {Numannee, NumSem,Numjour, Heure, Minute, NomEvent, Adresse,Photo, Presentation, URL}, Numannee+" = ? AND "+NumSem+" = ? AND "+Numjour+ " > ? AND "+Categorie+ " = ? " , new String[]{String.valueOf(Annee), String.valueOf(Selectedweek), String.valueOf(Yesterday),SelectedCategorie}, null, null,NumSem+" AND "+Numjour+" AND "+Heure+" AND "+Minute+" ASC");
解决方案
我的问题出在语法上,这是正确的代码
c =bdd.query(Program_TABLE_NAME, new String[] {Numannee, Numjour, Heure, Minute, NomEvent, Adresse,Photo, Presentation, URL}, Numannee+" = ? AND "+NumSem+" = ? AND "+Numjour+ " > ? AND "+Categorie+ " = ? " , new String[]{String.valueOf(Annee), String.valueOf(Selectedweek), String.valueOf(Yesterday),SelectedCategorie}, null, null,Numannee+" ASC, "+Numjour+" ASC, "+Heure+" ASC, "+Minute+" ASC");"
推荐阅读
- java - 如果方法使用引发异常的方法,如何正确捕获异常
- python-3.x - Paylocity API 访问令牌
- java - RxJava2 - .blockingFirst() 未收到任何事件
- javascript - 这个生成器如何返回 3?
- vuejs2 - Vuetify 图标显示不正确:它们显示为“$vuetify.icons...”
- azure-sql-database - Azure SQL Server 与表存储性能对比
- sql - 如何在 SQL 中跳过 case 语句的 then 部分
- c# - Html.BeginForm 后空模型
- amazon-dynamodb - 如何避免热分区并仍然提供必要的访问模式
- excel - 从 Outlook 运行 Excel 宏