Из xcode не удалось выполнить ключевое слово DISTINCT для sqlite - PullRequest
0 голосов
/ 12 марта 2010

- (void) readProductsFromDatabase { // Настройка объекта базы данных база данных sqlite3 *;

// Init the animals Array
products = [[NSMutableArray alloc] init];

// Open the database from the users filessytem
if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {
    NSLog(@"db opened");
    // Setup the SQL Statement and compile it for faster access
    const char *sqlStatement = "SELECT DISTINCT productname FROM iphone ";
            sqlite3_stmt *compiledStatement;
    if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) 
    {
        // Loop through the results and add them to the feeds array
        while(sqlite3_step(compiledStatement) == SQLITE_ROW)
        {
            NSLog(@"inside sqlite3 prepare");
            // Read the data from the result row
            NSString *aName = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 2)];


                    }
    }
    // Release the compiled statement from memory
    sqlite3_finalize(compiledStatement);

}
sqlite3_close(database);

}

Моя проблема

const char * sqlStatement = "ВЫБЕРИТЕ РАЗЛИЧНОЕ имя продукта с iphone";

Эта строка не выполняется, я использую sqlite3, заранее спасибо

1 Ответ

0 голосов
/ 12 марта 2010

проблема в этом шаге NSString * aName = [NSString stringWithUTF8String: (char *) sqlite3_column_text (compiledStatement, 2)];

вместо 2 используйте 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...