2014-10-05 49 views
0

我這樣做,但Student_Name列不按升序排序。SQLite數據庫按升序排序問題

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; 

    } 

MainActivity:

MySQLITE_DATABASE.SortByAscOrder(); 

我知道有類似這樣的話題,但我已經試過他們,但沒有藉機對我來說。我花了2-3個小時的搜索只是這種:-(排序

有人可以告訴我我做錯了什麼?

謝謝

+0

你在用RET做'SortByAscOrder'的urn值? – 2014-10-05 07:40:32

+0

@CL,目前我沒有對SortByAscOrder做任何事情。我只是希望我的SQLite數據庫中的Student_Name列按升序排序。有可能這樣做嗎?謝謝 – IamAGoodPerson 2014-10-05 15:28:30

+0

你如何顯示數據? – 2014-10-05 15:48:50

回答

1

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

也 您的發言db = getWritableDatabase; 你的意思db = getWritableDatabase();

+0

我有這個SQLiteDatabase getWritableDatabase = this.getWritableDatabase();默認情況下升序是什麼意思?我檢查了列,它不是按升序排列。無論添加到列中,新值都會到列的末尾。它根本沒有排序。 – IamAGoodPerson 2014-10-05 06:32:38

+1

即使沒有必要,添加'asc'也不應該傷害。其他的一定是錯的。 – Karakuri 2014-10-05 06:33:22