La cosa migliore è procedere per piccoli passi. Ho provato a lasciare il codice di partenza e funziona cioè se cambia l'email allora chiede di nuovo la conferma via posta e fin qui ci siamo.
il codice originario è questo
codice:
If ConfermaMail Then
If UCase(EMail_Originale) <> UCase(EMail) Then
Confermato = "False"
Else
confermato = "True"
End If
Else
Confermato = "True"
End If
ora vorrei semplicemente aggiungere un altro If UCase in questo modo qui subito dopo:
codice:
If UCase(EMail_Originale) <> UCase(EMail) Then
'dichiarazione variabili
Dim Connmailing, StrConnectmailing, SQLmailing, RSmailing, Mail
'apro la connessione al db della Mailinglist
Set Connmailing = Server.CreateObject("ADODB.Connection")
StrConnectmailing = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & server.mappath("/mdb-database/MailingList.mdb") & ";Persist Security Info = False"
Connmailing.open StrConnectmailing
'Controllo che non ci sia gia la stessa EMail
SQLmailing = " SELECT Email FROM Mailing WHERE Email = '" & EMail_Originale & "' "
Set RSmailing = Connmailing.Execute(SQLmailing)
If Not RSmailing.EOF Then
'scrivo la query per inserire nome, cognome ed email degli utenti
SQLmailing = " Insert INTO Mailing (Nome, Cognome, Email, Provincia) VALUES ('"& Nome &"', '"& Cognome &"','"& EMail &"','"& Provincia &"')"
Set RSmailing = Connmailing.Execute(SQLmailing)
End If
Else
End If
se l'email non esiste nel database mailinglist lo inserisce correttametne ma se esiste già ovviamente mi restituisce il messaggio di errore dicendo che non si può tentare di duplicare una chiave ecc ecc....
credo che il problema allora risieda nella parte finale del codice cioè "ELSE" che alternativa gli posso dare se trova già una mail uguale?