我正在尝试在添加的新表中插入值,我的开发应用程序工作正常,而我的测试应用程序在将数据插入新表时给出错误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);
}