SQLite3错误-iOS
当我进行SQL调用时,如何找出SQLite3给我的错误:SQLite3错误-iOS,ios,sqlite,Ios,Sqlite,当我进行SQL调用时,如何找出SQLite3给我的错误: int success = sqlite3_prepare_v2(database, sql, -1, &stmt, NULL); if(success != SQLITE_OK) { NSLog(@"create stmt failed %@",stmt); } 据我所知,它是否失败了,但是否有办法获得实际错误或失败的原因?当然,如果成功!=SQLITE_OK,则它必须是以下错误代码之一: 您可以使用sqlite3\u
int success = sqlite3_prepare_v2(database, sql, -1, &stmt, NULL);
if(success != SQLITE_OK) {
NSLog(@"create stmt failed %@",stmt);
}
据我所知,它是否失败了,但是否有办法获得实际错误或失败的原因?当然,如果
成功!=SQLITE_OK
,则它必须是以下错误代码之一:
您可以使用
sqlite3\u errmsg
功能。您需要传入数据库句柄。下面的代码将记录错误
NSLog(@"Error %s while preparing statement", sqlite3_errmsg(_dbHandle));
success
变量包含错误代码SQLITE_OK
只是众多错误代码之一。sqlite3\u prepare\u v2()
函数返回错误代码。谢谢,伙计,这是唯一有效的答案!从问题中澄清“dbHandle”是“database”