不知道有没有人跟我一样,在调用sqlite3的API中sqlite3_exec()函数时出现abort问题,今天我就遇到了,如下图。
函数基本原型为:
int sqlite3_exec(sqlite3*,const char *sql,sqlite_callback,void *param,char **errmsg);
主要功能是用于查询数据库里的数据。第三个参数sqlite_callback是执行的具体回调函数,在执行delete或者insert语句时,大多不需要编写回调函数,置为NULL即可。
出现如上的错误主要原因是因为在sqlite_callback回调函数中没有return 0;或者没有返回值。一定要return 0;我试过return 1;还是会出错。