Помогают проблемы с хранением данных в iPhone SQLite! - PullRequest
0 голосов
/ 23 мая 2011

Я только начал изучать SQLite для iPhone SDK.Я просматривал этот учебник и мне интересно, как я могу найти идентификатор и сохранить информацию в этом поле идентификатора?(учебник увеличивает идентификатор каждый раз, когда я нажимаю сохранить).

Кроме того, как я могу зациклить всю базу данных, например, добавить все идентификаторы?Есть ли команда?

1 Ответ

1 голос
/ 23 мая 2011

Не так много изменений в доступе к базе данных в методах.Изменяется только запрос SQLite.Это должно быть что-то в этих строках.

- (NSInteger) sumOfIds
{
    const char    *dbpath = [databasePath UTF8String];
    sqlite3_stmt  *statement;
    NSString      *result;

    if (sqlite3_open(dbpath, &contactDB) == SQLITE_OK)
    {
        NSString *querySQL = @"SELECT sum(id) FROM contacts";
        const char *query_stmt = [querySQL UTF8String];

        if (sqlite3_prepare_v2(contactDB, query_stmt, -1, &statement, NULL) == SQLITE_OK)
        {
            if (sqlite3_step(statement) == SQLITE_ROW)
            {
                NSString *result = [[NSString alloc] initWithUTF8String:(const char *)sqlite3_column_text(statement, 0)];
            }
            sqlite3_finalize(statement);
        }
        sqlite3_close(contactDB);
    }

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