Pagina 1 di 6 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 55
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Evitare codice numerico random doppio

    Ciao a tutti.

    Come posso evitare che questa funzione che genera un numero random, restituisce sempre una combinazione di numeri diversa ???

    La combinazione generata è memorizzata in un db mysl.

    codice:
    Function genera(Max, Min, MaxChar)
    	Dim codice, cifra
    	For i = 1 To MaxChar 
    		Randomize timer
    		codice = Int((Max * Rnd()) + 1) 
    		cifra = cifra & codice
    	Next 
    	genera = cifra
    End Function 
    
    strVar = lcase(genera(91, 48, 3))
    Grazie--
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Lo vuoi evitare od ottenere? In quest'ultimo coso "che cosa"?

    Roby

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da Roby_72
    Lo vuoi evitare od ottenere? In quest'ultimo coso "che cosa"?

    Roby
    Voglio sempre ottenere un codice numerico diverso e non già presente e memorizzato nel db mysql.
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Sono due operazioni diverse.
    La funzione estrae un numero casuale che per sua natura può essere già stato estratto, mica è la tombola...
    Sei tu che devi crearti un meccanismo per andarlo a cercare nel db e ripetere l'estrazione se ti accorgi che è già stato estratto.

    Roby

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da Roby_72
    Sono due operazioni diverse.
    La funzione estrae un numero casuale che per sua natura può essere già stato estratto, mica è la tombola...
    Sei tu che devi crearti un meccanismo per andarlo a cercare nel db e ripetere l'estrazione se ti accorgi che è già stato estratto.

    Roby
    Ho capito, ho scritto così la funzione:

    codice:
    Function genera(Max, Min, MaxChar)
    	Dim codice, cifra
    	For i = 1 To MaxChar 
    		Randomize timer
    		codice = Int((Max * Rnd()) + 1) 
    		cifra = cifra & codice
    	Next 
    
    	genera = cifra
    	
    	set rs = server.createobject("adodb.recordset")
    	set rs = cn.execute("select id from tbl where id = " & genera)
    	
    	if not rs.eof then
    	genera = cifra
    	end if
    
    	rs.close
    	set rs = nothing
    	
    End Function
    Ti sembra corretto ?
    Grazie-
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  6. #6
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Potreste aiutarmi a capire se ho scritto bene? non funziona...
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  7. #7
    micro, mmmmmmm che vuol dire "NON FUNZIONA" (ma nun ze po' fa na' rplace de "non funziona" con na fila de sterischi?)

  8. #8
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da optime
    micro, mmmmmmm che vuol dire "NON FUNZIONA" (ma nun ze po' fa na' rplace de "non funziona" con na fila de sterischi?)
    Vuol dire che genera valori numerici già presenti nel db mysql...
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  9. #9
    e noi lo si sarebbe dovuto capire da soli?

  10. #10
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da optime
    e noi lo si sarebbe dovuto capire da soli?
    No, ho spiegato male io.
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

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.