Есть ли способ использовать имя столбца вместо 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)