Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Компиляция запроса в байт-код - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Учебная литература http://www.cyberforum.ru/objective-c/thread856020.html
Здравствуйте. Решил заняться программированием под iOS. Задался вопросом "Как начать?". Везде пишут, что для программирования необходимы знания Objective-C. Вообще занимаюсь только...
Objective-C Archiving referenses Здравствуйте, такая проблема: мне нужно сохранять не сам объект а ссылки на него. Например есть класс Library в нем два массива книг и читателей. Есть соответственно классы Book и Person. У... http://www.cyberforum.ru/objective-c/thread855351.html
TableView и plist -не отображаются данные Objective-C
Учусь писать приложения по книге Д.Пайлон, Т.Пайлон "Программируем для iphone и ipad". В текущем приложении Drink Mixer не отображаются данные из plist (словаря) - пустые поля. В чем может быть...
Objective-C "ездящий" View
Нужно сделать такое окно (в родительском), которое, если по нему будут двигать влево или вправо, менялось (ездило) само по себе. Я наверно коряво описал. Т.е. в моем родительском view я хочу...
Objective-C Память http://www.cyberforum.ru/objective-c/thread853304.html
Добрый день! У меня несколько вопросов насчет памяти в iOS приложениях: 1) Когда мы создаем объект, он помещается в чип ОЗУ айфона (айпада) и хранится там до уничтожения, верно? 2) Чип ОЗУ - это...
Objective-C Подойдёт ли ноутбук под программирование на ios? Подойдёт ли такой ноутбук (Apple MacBook Pro 13 Mid 2012 MD101) для программирования под Iphone и Ipad(Objective C)? Хар-ки Тип Тип ноутбук Установленная операционная система MacOS X Процессор... подробнее

Показать сообщение отдельно
Novichok2
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 16

Компиляция запроса в байт-код - Objective-C

05.05.2013, 20:38. Просмотров 1130. Ответов 11
Метки (Все метки)

Доброго времени суток!
Никак не получается скомпилировать в байт код запрос перед отправкой в базу....
Вот кусок кода:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Получаем путь к базе данных
    NSString * path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"DataBase.sql"];
    
    // Открываем базу данных
    if (sqlite3_open([path UTF8String], &database) == SQLITE_OK) {
        // Запрашиваем id городов
        const char *sql = "SELECT id FROM city_";
        sqlite3_stmt *statement;
        
        // Компилируем запрос в байткод перед отправкой в базу данных
        if (sqlite3_prepare_v2(database, sql, -1, &statement, NULL) == SQLITE_OK) {
            while (sqlite3_step(statement) == SQLITE_ROW) {
                _id = sqlite3_column_int(statement, 0);
            }
        }
        
        sqlite3_finalize(statement);
    } else {
        sqlite3_close(database);
        NSAssert1(NO, @"Failed to open database with message '%s'.", sqlite3_errmsg(database));
    }
Вот база:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
INSERT INTO `city_` (`id`, `id_region`, `id_country`, `oid`, `city_name_ru`, `city_name_en`) VALUES
(17849, 1611, 219, 4400, 'Москва', 'Moscow'),
(17850, 1611, 219, 4421, 'Подольск', 'Podolsk'),
(17851, 1611, 219, 4371, 'Коломна', 'Kolomna'),
(17852, 1611, 219, 4358, 'Зеленоград', 'Zelenograd'),
(17853, 1611, 219, 4438, 'Сергиев Посад', 'Sergiev Posad'),
(17854, 1611, 219, 4313, 'Абрамцево', 'Abramtsevo'),
(17855, 1611, 219, 4314, 'Алабино', 'Alabino'),
(17856, 1611, 219, 4315, 'Апрелевка', 'Aprelevka'),
(17857, 1611, 219, 4316, 'Архангельское', 'Arhangelskoe'),
(17858, 1611, 219, 4317, 'Ашитково', 'Ashitkovo'),
(17859, 1611, 219, 7592923, 'Байконур', 'Baikonur'),
(17860, 1611, 219, 4318, 'Бакшеево', 'Baksheevo'),
(17861, 1611, 219, 4319, 'Балашиха', 'Balashiha'),
(17862, 1611, 219, 4320, 'Барыбино', 'Barybino'),
(17863, 1611, 219, 58417705, 'Белозёрский', 'Belozerskii'),
(17864, 1611, 219, 4321, 'Белоомут', 'Beloomut');
Никак не проходит строка:
Objective-C
1
if (sqlite3_prepare_v2(database, sql, -1, &statement, NULL) == SQLITE_OK)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru