在向现有表

时间:2018-05-08 07:32:18

标签: ios swift fmdb

我使用下面的代码在现有表格中添加了一个新列。

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个值。

任何身体都可以帮助我。

0 个答案:

没有答案