Сбой FMDB при вставке записи после добавления одного нового столбца в существующую таблицу - PullRequest
0 голосов
/ 08 мая 2018

Я добавил один новый столбец в существующую таблицу, используя код ниже.

let alterTable = "ALTER TABLE tble_abc ADD COLUMN TestColumn INTEGER default 0"
if FMInst.database!.executeUpdate(alterTable, withArgumentsIn: nil)
{
    print("new column added")

}
FMInst.database!.close()

Теперь при выполнении операции вставки всегда происходит сбой при

.
- (BOOL)executeUpdate:(NSString*)sql error:(NSError**)outErr withArgumentsInArray:(NSArray*)arrayArgs orVAList:(va_list)args {

 some code in between


while (idx < queryCount) {

        if (arrayArgs) {

             obj = [arrayArgs objectAtIndex:idx];
// Crashing point
        }
        else {
            obj = va_arg(args, id);
        }


}

показывает значение idx 8 и количество запросов 9 с сообщением об ошибке «Неустранимая ошибка: индекс массива вне диапазона»

Раньше было 8 значений, теперь есть 9 после изменения таблицы, но она показывает только 8 значений.

Может ли какое-нибудь тело помочь мне в этом.

...