Visualizzazione dei risultati da 1 a 9 su 9

Discussione: azione on error

  1. #1

    azione on error

    Ciao a tutti...
    ho un ciclo do while che invia delle mail, per evitare che si blocchi se l'indirizzo è sbagliato ho inserito al suo interno on error resume next, se volessi fare delle azioni in caso di errore come posso fare? in protica ho messo un contatore che conta le mail inviate solo che questo viene incrementato anche se la mail non parte...

    mailinviate = 0
    Do While not rsutenti.eof
    on error resume next
    --- codice per l'invio dei messaggi ---
    mailinviate = mailinviate + 1
    rsutenti.movenext
    Loop

    ho provato ad inserire
    on error mailinviate = mailinviate - 1
    ma ovviamente va in errore...
    Chi Non RisiKa noN RosiKa

  2. #2
    codice:
    on error resume next
    ..
    ..
    ..
    ..
    mail.send <--- qui si dovrebbe verificare l'errore
    
    if err.number>0 then
    'azioni da fare in caso di errore
    end if
    
    loop

  3. #3
    infatti l'errore lo da quando faccio il send,
    ho provato a fare come mi hai consigliato ma non è cambiato nulla...

    mailinviate = 0
    Do While not rsutenti.eof
    on error resume next
    --- codice per l'invio dei messaggi ---
    if err.number = 0 then
    mailinviate = mailinviate + 1
    end if
    rsutenti.movenext
    Loop

    così dovrebbe incrementare solo nel caso non ci siano errori... invece incrementa lo stesso!
    Chi Non RisiKa noN RosiKa

  4. #4
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  5. #5
    probabilmente non avevo salvato la pagina o non si era aggiornata perchè ho riprovato ed ha funzionato...

    Grazie...
    Chi Non RisiKa noN RosiKa

  6. #6
    Originariamente inviato da diwla
    probabilmente non avevo salvato la pagina o non si era aggiornata perchè ho riprovato ed ha funzionato...

    Grazie...
    con quale metodo ha funzionato?

  7. #7
    if err.number = 0 then
    mailinviate = mailinviate + 1
    end if
    Chi Non RisiKa noN RosiKa

  8. #8
    ho un'altro problemino...
    durante l'invio registro sul db quando il messaggio è stato inviato a quell'utente in modo che se per qualche motivo si blocca il processo inviando di nuovo parte da dove era rimasto:

    Do While not rsutenti.eof
    on error resume next
    rsinviate.Open "SELECT * FROM RegistroInvii WHERE NewsletterID = " & nid & " AND UtenteID = " & rsutenti("UtentiID"), dbc, 3, 3

    if not rsinviate.eof then
    giainviate = giainviate + 1
    else
    Set objMail = Server.CreateObject("CDO.Message")
    .............. codice mail
    Set objMail = nothing

    if err.number = 0 then
    bloccosend = bloccosend + 1
    rsreginvii.Open "SELECT * FROM RegistroInvii", dbc, 3, 3
    rsreginvii.AddNew
    rsreginvii("NewsletterID") = nid
    rsreginvii("UtenteID") = rsutenti("UtentiID")
    rsreginvii("DataInvio") = Date()
    rsreginvii.Update
    rsreginvii.Close
    else
    toterr = toterr + 1
    end if

    end if
    rsinviate.close
    rsutenti.movenext
    Loop

    ... in pratica quando va in errore invece di incrementare toterr incrementa giainviate...
    come se quando la condizione if err.number = 0 è falsa non entra nell'else...
    Chi Non RisiKa noN RosiKa

  9. #9
    visto che non risponde nessuno provo a spiegare meglio:

    Do While not rsutenti.eof
    on error resume next
    --- codice per l'invio dei messaggi ---
    if err.number = 0 then
    mailinviate = mailinviate + 1
    else
    mailerror = mailerror + 1
    end if
    rsutenti.movenext
    Loop

    alla fine del ciclo questi sono i risultati
    rsutenti.recordcount = 100
    mailinviate = 98
    mailerror = 0

    di questi 100 indirizzi ce ne sono effettivamente 2 scritti con uno spazio in mezzo quindi non validi... come mai mailerror non viene incrementato?
    Chi Non RisiKa noN RosiKa

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.