Ciao a tutti.
Eseguo un controllo su alcuni campi di records registrati in un dbase prima che se ne possano aggiungere altri, ed ho scritto così:
codice:
Do Until REC.Eof
If NOT ISNUMERIC(REC("matricola")) OR ISNULL(REC("matricola")) then
response.write "problema con il numero di matricola" &"
"
end if
if NOT ISNUMERIC(REC("anni_servizio")) OR ISNULL(REC("anni_servizio")) then
response.write "problema con gli anni di servizio" &"
"
end if
If REC("cognome") <> "" Then
REC.AddNew
...
else
response.write "procedura bloccata per errore sul cognome" & "
"
end if
REC.MoveNext
Loop
REC.close
set REC=nothing
Conn.Close
Set Conn = Nothing
Lo script non dà errore e restituisce tutti i response write previsti, ma li stampa per ogni record dove è verificata la condizione.
Supponiamo che ho tre record in cui tutte le condizioni sono vere, mi ritroverò:
codice:
procedura bloccata per errore sul cognome
problema con il numero di matricola
problema con gli anni di servizio
procedura bloccata per errore sul cognome
problema con il numero di matricola
problema con gli anni di servizio
procedura bloccata per errore sul cognome
problema con il numero di matricola
problema con gli anni di servizio
non sarebbe possibile invece avere un unico messaggio di avviso errore?
Spero d'essere stato chiaro.
Grazie