Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
hmm tænkte ikke over det med databasen du siger at tallet ikke må være i databasen i forvejen Hvorfor benytter du ikke bare et autoincrement number så? Det giver jo netop et unikt nummer hver gang :o)
Hvis du ønsker den finder et tal som ikke allerede eksisterer så må du lave en funktion af en slags som kører indtil den finder et ledigt tal ala --- Function getTal() RandTal = Int((9999999999 - 1000000000 + 1) * Rnd + 1000000000) SQL = "SELECT Count(*) FROM ps_attachnr WHERE file_name = " & RandTal rs = Conn.Execute(SQL) if rs(0) > 0 then getTal = getTal() else getTal = RandTal end if End Function response.write getTal()
den fejl har jeg aldrig set før Der skulle i øvrigt også stå randomize øverst i funktionen, for at de bliver forskellige Men det ændrer nok ikke på fejlen
Du kunne også brugen en helt anden tilgang til det med ID'er, nemlig GUIDs hvilket giver dig nogle (statsgaranterede - næsten) entydige kombinationer af hexadecimale tal, ja, faktisk 32 af slagsen. Disse er oplagte til ID, fordi de kan genereres udenfor databasen og de er svære at gætte sig frem til :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.