2010-05-20 12 views

Répondre

0

Si vous utilisez l'API SQLite C directement (ce que vous ne devriez pas faire), vous pouvez utiliser la fonction sqlite_column_name() pour obtenir le nom d'une colonne pour un index donné. Cela fonctionne bien avec la fonction sqlite_column_count().

Si vous utilisez le wrapper Flying Meat Database (ce que vous devez), vous pouvez exécuter PRAGMA table_info(myTable), puis parcourir le ResultSet. Le nom de la colonne est à l'index 1. En d'autres termes:

FMResultSet * infoRS = [db executeQuery:@"PRAGMA table_info(myTable)"]; 
while ([infoRS next]) { 
    NSLog(@"Column #%d: %@", [infoRS intForColumnIndex:0], [infoRS stringForColumnIndex:1]); 
} 
Questions connexes