Использовать имя столбца вместо номера с sqlite3_column_text

Есть ли способ использовать имя столбца вместо int для номера столбца в: (char *) sqlite3_column_text (statement, 1)

Вот чем я сейчас занимаюсь:

sqlite3 *db = [MyAppDelegate getNewDBConnection];
sqlite3_stmt *statement = nil;

const char *sql = "select * from foo f join bar b on b.id = f.id;";

if(sqlite3_prepare_v2(db, sql, -1, &statement, NULL) != SQLITE_OK)
   NSAssert1(0,@"Error preparing statement %s", sqlite3_errmsg(db));
       else
       {
           while(sqlite3_step(statement) == SQLITE_ROW) {

               [lorem addObject:[NSString stringWithFormat:@"%s",(char*)sqlite3_column_text(statement, 1)]];

               [ipsum addObject:[NSString stringWithFormat:@"%s",(char*)sqlite3_column_text(statement, 7)]];

           }   

           sqlite3_finalize(statement);

       }

Но в идеале я бы сделал (char *) sqlite3_column_text (statement, SomeColumn)

5
задан Thomas K 15 June 2011 в 16:23
поделиться