0
const char *sql = "SELECT Nome, Nome2, Nome3 FROM libretto"; 


sqlite3_stmt *select_statement; 

 if(sqlite3_prepare_v2(database, sql, -1, &select_statement, NULL) == SQLITE_OK) {
        while(sqlite3_step(select_statement) == SQLITE_ROW) {
            //ricaviamo i valori letti dalla query
            nome = [NSString stringWithUTF8String:(char *)sqlite3_column_text(select_statement, 0)];
            nome2 = [NSString stringWithUTF8String:(char *)sqlite3_column_text(select_statement, 1)];
            nome3 = [NSString stringWithUTF8String:(char *)sqlite3_column_text(select_statement, 2)];
            // inseriamo tutti i valori letti in un unico oggetto
            NSDictionary *dictionary = [[NSMutableDictionary alloc] initWithObjectsAndKeys:nome, @"Nome", nome2, @"Nome2", nome3, @"Nome3",nil];
            [listaTemp addObject:dictionary];

            //inserisco tutti i valori letti dei nomi in un unico oggetto
            [listaTemp addObject:dictionary];
        }
}

sqlite3_finalize(select_statement);

私の問題は、毎回

name = [NSString stringWithUTF8String: (char *) 
                sqlite3_column_text (select_statement, 0)];

私はいつもデータベースの姓を読んでいます。

NSStringたとえば、比較を実行するために使用できるように、最初の 3 つの名前を別々に保存してください。

const char *sql = "SELECT Nome, Nome2, Nome3 FROM libretto";

sqlite3_stmt *select_statement; 
4

0 に答える 0