【问题标题】:SQLite Database Sorting by Ascending Order IssueSQLite 数据库按升序排序问题
【发布时间】:2014-11-29 18:21:15
【问题描述】:

我有这个,但 Student_Name 列没有按升序排序。

row_ID     
1          

2

3

Student_Name

John

Adam

Bruce


I want to sort this Student_Name to

Adam

Bruce

John

SQLiteDatabse;

SQLiteDatabase getWritableDatabase = this.getWritableDatabase();

public Cursor SortByAscOrder() {
    db = getWritableDatabase;

    Cursor cursor = db.query(TABLE, null, null, null, null, null, Student_Name + " ASC");
    return cursor;

    }

主活动:

MySQLITE_DATABASE.SortByAscOrder();

我知道有类似的主题,但我已经尝试过,但没有一个适合我。我花了 2-3 个小时来搜索这个排序:-(

谁能告诉我我做错了什么?

谢谢

【问题讨论】:

  • SortByAscOrder的返回值你在做什么?
  • @CL,我现在没有对 SortByAscOrder 做任何事情。我只是希望 SQLite 数据库中的 Student_Name 列按升序排序。有可能这样做吗?谢谢
  • 你是如何显示数据的?
  • 我稍后将列表显示到 ListView 中。我想我误解了对 SQLite 数据库的排序。我认为没有办法对列进行排序。您只能在从该列获取所有数据时对列表进行排序。我说的对吗?
  • 你想要的都是可能的。但是您是如何将数据放入 ListView 中的呢?

标签: android sqlite sorting android-sqlite


【解决方案1】:

升序是默认的,所以你不需要指定'asc' Cursor cursor = db.query(TABLE, null, null, null, null, null, Student_name);

还有 你的声明db = getWritableDatabase; 你的意思是db = getWritableDatabase();

【讨论】:

  • 我有这个 SQLiteDatabase getWritableDatabase = this.getWritableDatabase();默认情况下升序是什么意思?我检查了该列,它不是按升序排列的。无论向列中添加什么,新值都会放在列的末尾。它根本没有排序。
  • 即使没有必要,添加asc 也不应该受到伤害。肯定有其他问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-13
  • 2018-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-23
相关资源
最近更新 更多