Я реализую некоторый код для чтения и записи базы данных sqlite3.Чтение базы данных работает нормально, отображение строки не является проблемой.Проблема в том, чтобы вставить новую строку.По некоторым причинам это просто не работает, sqlite не возвращает ошибку после выполнения SQL.
if( sqlite3_prepare_v2(db, "INSERT INTO `items` (`itemID`, `itemName`) VALUES (2, 'helloWorld?')", -1, &statement, NULL) != SQLITE_OK)
{
NSAssert1(0, @"Error, unable to modify database",sqlite3_errmsg(db));
}
db и оператор:
sqlite3 *db = [RootViewController newDatabaseConnection];
sqlite3_stmt *statement = nil;
Также я знаю, что есть фреймворкназывается Core data, поэтому, пожалуйста, ответов нет: использовать данные ядра
Файл базы данных "AppName.sqlite3" находится не в основной папке приложения, а в папке документов, поэтому он должен быть редактируемым
Мой синтаксис SQL в порядке, попытался добавить элемент с помощью командной строки.Там все отлично работает.