Originariamente inviato da Nemus
In php farei così:
Ad ogni codice di 5 caratteri facico una query simile:
Dove per Codicegeneratodallo script va la variabile :P appena generata.codice:SELECT codicedi5caratteri FROM tabellachelocontiene WHERE codice5caratteri = Codicegeneratodalloscript
Se il risultato della query è 0, ovvero non c'è nessuna tavbella che lo contiene, allora lo inserisco altrimentiaddio codice già usato.
Ovvio che il procedimento è lungo e dispendioso (Di risorse) per molti codici.. ma è un'idea
La si può migliorare senza eseguire ogni volta la SELECT per controllare l'univocità del valore nel db.
In pratica si tenta l'inserimento nel db senza fare controlli, e si gestisce l'errore (magari in un while).
Per quanto riguarda la generazione dei codici in maniera casuale, non so in asp, ma in php esiste una funzione proprio dedicata alla generazione di codici casuali. E in ogni caso si può sempre creare un piccolo algoritmo di generazione.
Per quest'ultimo problema ti consiglio di andare nella sezione ASP e chiedere se c'è una funzione adatta allo scopo, o almeno puoi chiedere qual'è la funzione di random.
Se per esempio c'è una funzione rand(x), che restituisce un numnero casuale da 0 a x, basta che ti fai un array di caratteri (34 elementi se si solo lettere e numeri), e fai un random sulla posizione dell'array 5 volte.