-1

因此,当我直接在 sqlite 中执行查询时,它会按我期望的顺序返回值。但是当我在我的 iOS 应用程序上显示它时,它会按升序对值进行排序,这是我不希望发生的。谁能帮我解决这个问题?!

提前致谢!!:-)

4

2 回答 2

1

您的查询是否有“order by”语句?也许这种方式可以让您控制获得所需的结果。

于 2012-07-24T07:37:27.813 回答
0

你想要达到的目标不应该是一个问题:

  1. 进行 SQL 查询:如果您希望对结果进行排序,它可能看起来像这个select columname from yourtable order by ascasc 将按字母顺序对结果进行排序

  2. 逐行读取 SQL 查询的结果。这是一些代码片段:

    NSString *SQLQuery  = @"your SQL query here" 
    
    // The SQL statement that you plan on executing against the database 
    const char *sql =  [SQLQuery UTF8String];
    
    // The SQLite statement object that will hold your result set 
    sqlite3_stmt *statement;
    
    // Prepare the statement to compile the SQL query into byte-code
    int sqlResult = sqlite3_prepare_v2(database, sql, -1, &statement, NULL);
    
    
    if (sqlResult== SQLITE_OK) {
    
        while (sqlite3_step(statement) == SQLITE_ROW) {
    
        // feed the result in a mutable array here
        // e.g [yourmutablearray addObj: yourObj];
    
        }
    
        // Finalize the statement to release its resources
        sqlite3_finalize(statement);
    }
    else // catch up any possible issue here
    {
        NSLog(@"Problem excuting SQL statement on the Database:"); 
        NSLog(@"%d",sqlResult);
    }
    
于 2012-07-24T07:42:29.853 回答