allora quello che vuoi dire è che nel primo giro dato che la differenza è trenta non entra nell'if ma negli altri 2 casi dovrebbe entrare...se sì...metti il Response.End dopo la chiusura del ciclo sul recordset così vediamo intanto se i valori sono esatti!