sqlite错误:/ * SQLITE MISUSE * /错误ios - 添加表

时间:2015-10-20 14:48:44

标签: ios sqlite

我正在尝试在添加的新表中插入值,我的开发应用程序工作正常,而我的测试应用程序在将数据插入新表时给出错误SQLITE MISUSE,当我检查包含该表的sqlite文件时,但如果我有没有登录的应用程序然后尝试再次登录,它工作正常,我不明白为什么SQLITE MISUSE错误,在这种情况下更新将无法正常工作。

添加表格:

    createSQL = [NSString stringWithFormat:@"CREATE TABLE if not exists [%@] (id integer PRIMARY KEY AUTOINCREMENT, title text, description text, favourite text, template text, modified_date text)", NEW_TABLE];
    if (sqlite3_exec (database, [createSQL UTF8String],NULL, NULL, &errorMsg) != SQLITE_OK)
    {
        sqlite3_close(database);
        NSLog(@"Error in creating Inbox table: %s",errorMsg);
    }

插入:

    sqlite3_stmt *stmt;
    int sqlError;
    NSString *query = [NSString stringWithFormat:@"INSERT INTO %@ (title, description, favourite, template, modified_date) values (?,?,?,?,?)", NEW_TABLE];
    const char *zSql = [query UTF8String];
    sqlError = sqlite3_prepare_v2(database, zSql, -1, &stmt, nil);
    if (sqlError == SQLITE_OK) {
        // insert data
    } else {
        DLog(@"Error - %d while preparing startement - %@", sqlError, query);
    }

0 个答案:

没有答案