Мне жаль. Я должен был быть более конкретным. Я имею в виду подсчет количества строк в таблице, поскольку в моей БД есть только одна таблица. Я исправлю свой вопрос.

аюсь следующий код для подсчета количества строк в моей таблице базы данных SQLite, но он выдает исключение. Это более простой способ сделать это?

- (void) countRecords {
    int rows = 0;
    @try {
            NSString *dbPath = [self getDBPath];

            if (sqlite3_open([dbPath UTF8String], &database) == SQLITE_OK) {

                NSString *strSQL;
                strSQL = @"SELECT COUNT(*) FROM MYTABLE";
                const char *sql = (const char *) [strSQL UTF8String];
                sqlite3_stmt *stmt;

                if (sqlite3_prepare_v2(database, sql, -1, &stmt, NULL) == SQLITE_OK) {

                    // THIS IS WHERE IT FAILS:

                    if (SQLITE_DONE!=sqlite3_step(stmt) ) {

                        NSAssert1(0,@"Error when counting rows  %s",sqlite3_errmsg(database));

                    } else {
                        rows = sqlite3_column_int(stmt, 0);
                        NSLog(@"SQLite Rows: %i", rows);
                    }

                    sqlite3_finalize(stmt);
                }

                sqlite3_close(database);

            }

        }

        @catch (NSException * e) {
        NSLog(@"Error Counting");
        }
}

Ответы на вопрос(6)

Ваш ответ на вопрос