After a ExecSQL nothing is open, so a Refresh here is complete false. On the other hand, there is nothing to Refresh after a Delete statement.
You can use Refresh if you use the correct Sql, Update, delete and insert SQL of a query. After Open the query, it is handling the insert, update, delete and select statement by itself. This is one point if you can use Refresh.