首页 > 解决方案 > 我的 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");

标签: javaandroidsqlite

解决方案


我的问题出在语法上,这是正确的代码

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");"

推荐阅读