我在我的应用程序中有一个用于删除表行的函数,但是我有一个错误,说“数据库已锁定”。
- (BOOL) deleteByCaption:(NSString *)registerCaption
{
const char *dbpath = [databasePath UTF8String];
if (sqlite3_open(dbpath, &database) == SQLITE_OK) {
NSString *querySQL = [NSString stringWithFormat:@"DELETE FROM tabelA WHERE CONTENT_CAPTION = \"%@\"", registerCaption];
const char *query_stmt = [querySQL UTF8String];
// NSMutableArray *resultArray = [[NSMutableArray alloc] init];
if(sqlite3_prepare_v2(database, query_stmt, -1, &statement, NULL) == SQLITE_OK){
if(sqlite3_step(statement) == SQLITE_ROW){
return YES;
}else{
NSLog(@"Error while creating delete statement. '%s'", sqlite3_errmsg(database));
return NO;
}
}
sqlite3_reset(statement);
}
return NO;
}