I think this else is invalid and should be combined:
statusCode = executeUpdate:deleteStatement];