Я пытаюсь создать таблицу с несколькими столбцами. Я пытаюсь связать значение (которое является переменной), чтобы создать имя таблицы. Я продолжаю получать сообщение об ошибке: («Ошибка при создании оператора обновления.» Рядом с «?»: Синтаксическая ошибка »). Поэтому, очевидно, я делаю что-то не так, пытаясь связать его. Кто-нибудь может пролить свет на это для меня?
- (void)addTable{
NSString *cat = sourceName;
if(addtablestmt == nil) {
const char *sqlStr = "CREATE Table ? ('itemID' 'integer','itemName' 'char(50)','itemCategory' 'char(50)','itemCount' 'integer','itemDone' 'char(50)','itemNote' 'char(50)','itemOrder' 'char(50)',PRIMARY KEY (itemID))";
if(sqlite3_prepare_v2(database, sqlStr, -1, &addtablestmt, NULL) != SQLITE_OK)
NSAssert1(0, @"Error while creating update statement. '%s'", sqlite3_errmsg(database));
sqlite3_bind_text(addtablestmt, 1, [cat UTF8String], -1, SQLITE_TRANSIENT);
}
if(SQLITE_DONE != sqlite3_step(addtablestmt)){
NSAssert1(0, @"Error while updating. '%s'", sqlite3_errmsg(database));
}
sqlite3_reset(addtablestmt);
}