Java 我的android应用程序的数据库SQLite的排序结果有问题

Java 我的android应用程序的数据库SQLite的排序结果有问题,java,android,sqlite,Java,Android,Sqlite,这不是一个重复的问题“这不是关于如何对数据库信息进行排序,我已经这样做了,而且它工作正常” 当我关闭并再次打开android应用程序数据库时,它的排序结果有问题 我想做一个应用程序,我可以把我的数据库中的信息,然后排序和显示它们 我写了代码,一切都很好,但唯一的问题是,当我关闭应用程序并再次打开它时,排序结果就是这样 例如,如果我打开应用程序并在数据库中写入2,然后3,然后1,排序结果将是1-2-3 当我关闭应用程序时,再次打开它并写入3-1-2,排序结果将是:1-2-3-1-2-3,这是我第一

这不是一个重复的问题“这不是关于如何对数据库信息进行排序,我已经这样做了,而且它工作正常”

当我关闭并再次打开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");"

使用
DESC
进行降序,使用
ASC
进行升序。我在代码中使用ASC,结果排序很好,我的问题是当我关闭并打开应用程序时。结果是我获取的第一个信息的排序结果,然后是第二个信息的排序结果。这意味着您在应用程序启动时没有对集合进行排序。如果不是这样,请在问题本身中发布所有相关代码,否则很难提供帮助。这是我用来对数据库游标c=bdd.query进行排序的代码(Program_TABLE_NAME,new String[]{numanee,Numjour,Heure,Minute,NomEvent,address,Photo,Presentation,URL},Numannee+“=”和“+Numjour+”=”和“+Numjour+”>”和“+Categorie+”=?”,新字符串[]{String.valueOf(Annee),String.valueOf(Selectedweek),String.valueOf(Threed),SelectedCategorie},null,null,Numjour+”和“+Numjour+”以及“+Heure+”和“+Minute+”ASC”);如果您使用代码编辑器将您在问题的注释部分中编写的代码放入问题中,那将非常好。或者您现在不能这样做,因为它可能会被阻止?无论如何,我对您用于排序的参数的详细描述非常好奇。