Я пытаюсь вставить два новых столбца в базу данных SQLite, если столбец недоступен. Все идет отлично, а также «добавленный» BOOL - ДА. Но эти столбцы не на моем столе!Добавить новый столбец в SQLite в iOS
-(void)checkColumnExists
{
NSString *dbPath = [[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"movieData.sqlite"];
const char *dbpath = [dbPath UTF8String];
sqlite3 *contactDB;
sqlite3_open(dbpath, &contactDB);
sqlite3_stmt *selectStmt;
const char *sqlStatement = "SELECT borrowMovie from myMovies";
if(sqlite3_prepare_v2(contactDB, sqlStatement, -1, &selectStmt, NULL) != SQLITE_OK){
//ALTER TABLE {tableName} ADD COLUMN COLNew {type};
const char *sqlStatement1 = "ALTER TABLE myMovies ADD COLUMN borrowMovie TEXT, borrowDate TEXT";
BOOL added = sqlite3_prepare_v2(contactDB, sqlStatement1, -1, &selectStmt, NULL);
}
}
Таким образом, вы не подготовить заявление, а потом .... ничего. Вы вообще не читали, как правильно использовать sqlite3. – Droppy
Да, это проблема, есть ли у вас ссылка или что-то делать? @Droppy – Rudi
Вот [один] (http://www.wassen.net/sqlite-c.html). Я просто googled для «использования sqlite3_prepare_v2». – Droppy