Ciao!

Ho una tabella utenti, contenente diversi campi, tipo: nome, cognome, email, ecc.

Visto che questa tabella rappresenta i membri di una newsletter, vorrei poter permettere ad ognuno di cancellarsi autonomamente.

In ogni newsletter, in fondo, metto il link alla pagina "cancellami", in questo modo:
cancellami.asp?id=idutente&email=emailutente&GUID= guidutente

Pensavo di inserire questo campo GUID (Globally Unique Identifier) all'interno della tabella utenti.

Per i nuovi utenti che si iscrivono, non ci sono problemi: al momento dell'iscrizione, faccio "produrre" questo codice random e lo inserisco nel db nel nuovo record.

Il mio problema è aggiornare la tabella esistente. Ho fatto diverse prove, ma non sono riuscito a far "produrre" un codice diverso per ogni utente: mi inserisce sempre lo stesso codice.

Il GUID lo creo così:
codice:
GUID = Server.CreateObject("Scriptlet.Typelib").GUID
Visto che il risultato mi viene mostrato tra parentesi graffe, per toglierle, faccio così:
codice:
guid1 = Right(guid,39)
guid2 = Left(guid1, 36)
Il mio codice, senza parentesi, è guid2.

Già qui ho un dubbio: esiste il modo di fare creare un codice senza parentesi?



Seleziono i record dove il campo GUID è = 0. Mi restituisce tutta la tabella, ovviamente.
codice:
Sql = "SELECT * FROM iscrizione WHERE GUID =0"
Set RS = Conn.Execute(Sql)

Per aggiornare i dati, ho usato questo codice:
codice:
WHILE NOT RS.EOF

SqlString = "UPDATE iscrizione SET GUID='"& guid2 & "' "
Conn.Execute SqlString

RS.MoveNext
WEND
Qualche suggerimento?

Grazie!