Я новичок в разработке IOS, поэтому я слежу за этим
Как упоминалось в этом руководстве, я создал свою базу данных с помощью командной строки SQLITE, создал свои таблицы и затем импортировал базу данных в свой проект XCode 4.6, добавив ее в папку «Поддерживающие файлы».
Я просто хочу заполнить таблицу данными, поэтому у меня есть функция, которая сначала находит мою базу данных и копирует ее в папку «Документы» (если ее нет, то уже):
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"Customers.db"];
FMDatabase* db = [FMDatabase databaseWithPath:writableDBPath];
Это отлично работает, поскольку writebleDBPath указывает на фактический путь, где находится Customers.db (в папке «Документы проекта»).
Теперь я открываю базу данных и пытаюсь добавить новую запись:
[db open];
BOOL success = [db executeUpdate:@"INSERT INTO customers (firstname,lastname) VALUES (?,?);",[patient.firstName UTF8String],[patient.secondName UTF8String], nil];
[db close];
но значение успеха всегда «НЕТ».
Я включаю код, используемый для создания базы данных sqlite:
CREATE TABLE customers(id integer primary key, firstname varchar(30), lastname varchar(30))
Что мне не хватает?