Передача имени столбца вместо индекса в sqlite3 - PullRequest
3 голосов
/ 19 апреля 2010

Код проблемы:

NSString *query = @"SELECT Name FROM Category";
sqlite3_stmt *statement;
if (sqlite3_prepare_v2(database, [query UTF8String], -1, &statement, nil)
        == SQLITE_OK) {
    while (sqlite3_step(statement) == SQLITE_ROW) {
        char *row =(char *)sqlite3_column_text(statement,0);
        char *rowData = (char *)sqlite3_column_text(statement,1);

        NSString *fieldName = [[NSString alloc] initWithUTF8String:row];
        NSString *fieldValue = [[NSString alloc] initWithUTF8String:rowData];
        NSLog(@"%@",fieldName);
        NSLog(@"%@",fieldValue);

        [fieldName release];
        [fieldValue release];
    }
    sqlite3_finalize(statement);
}


char *row =(char *)sqlite3_column_text(statement,0);

В приведенном выше коде вместо 0 я не могу просто передать имя столбца? Как я могу это сделать?

1 Ответ

1 голос
/ 19 апреля 2010

Вы не можете, не с привязками C в любом случае. Вместо этого вы можете использовать эту оболочку Objective C поверх стандартного интерфейса C: FMDB

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