/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Autogenereret nummer ?
Fra : Torben


Dato : 08-03-02 11:01

Hej gutter,

jeg skal i min asp-kode udtrække unikke numre i mellem 0-1000000. De samme
numre må altså ikke udtrækkes igen.... Heller ikke næste gang siden kaldes!!

Hvad er det letteste, at vedligeholde en database med "brugte" numre, eller
kan det klares på en smartere måde ?

På forhånd tak!

Torben



 
 
Jesper Stocholm (09-03-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 09-03-02 13:31

Torben wrote in dk.edb.internet.webdesign.serverside.asp:
> Hej gutter,
>
> jeg skal i min asp-kode udtrække unikke numre i mellem 0-1000000. De samme
> numre må altså ikke udtrækkes igen.... Heller ikke næste gang siden
kaldes!!
>
> Hvad er det letteste, at vedligeholde en database med "brugte" numre, eller
> kan det klares på en smartere måde ?
>

jeg ville bruge en tabel i en database til at håndtere de allerede brugte
numre.

Hvordan vælger du et nummer ?

/Jesper

--
KONKURRENCE PÅ HTML.dk:
fortæl hvordan din drømmeeditor ser ud
og vind luksus webhoteller fra Wannafind
KLIK HER! => http://www.html.dk/editor

Jesper Stocholm (09-03-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 09-03-02 13:31

Torben wrote in dk.edb.internet.webdesign.serverside.asp:
> Hej gutter,
>
> jeg skal i min asp-kode udtrække unikke numre i mellem 0-1000000. De samme
> numre må altså ikke udtrækkes igen.... Heller ikke næste gang siden
kaldes!!
>
> Hvad er det letteste, at vedligeholde en database med "brugte" numre, eller
> kan det klares på en smartere måde ?
>

jeg ville bruge en tabel i en database til at håndtere de allerede brugte
numre.

Hvordan vælger du et nummer ?

/Jesper

--
KONKURRENCE PÅ HTML.dk:
fortæl hvordan din drømmeeditor ser ud
og vind luksus webhoteller fra Wannafind
KLIK HER! => http://www.html.dk/editor

Torben (11-03-2002)
Kommentar
Fra : Torben


Dato : 11-03-02 21:05


"Jesper Stocholm" <spam200203@stocholm.dk> skrev i en meddelelse
news:a6cvaj$d5u$1@sunsite.dk...
>
> Hvordan vælger du et nummer ?
>

Jeg har egentlig bare tænkt mig at generere et nummer, og kontrollere at det
ikke er brugt !

Men kan jeg på en smart måde lave et fortløbende nummer, så jeg bliver fri
for at kontrollere hele tabellen ?

Torben



Jesper Stocholm (11-03-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 11-03-02 22:22

Torben wrote in news:3c8d0e04$0$97436$edfadb0f@dspool01.news.tele.dk:

>
> "Jesper Stocholm" <spam200203@stocholm.dk> skrev i en meddelelse
> news:a6cvaj$d5u$1@sunsite.dk...
>>
>> Hvordan vælger du et nummer ?
>>
>
> Jeg har egentlig bare tænkt mig at generere et nummer, og kontrollere
> at det ikke er brugt !
>
> Men kan jeg på en smart måde lave et fortløbende nummer, så jeg bliver
> fri for at kontrollere hele tabellen ?
>

næeh ... det tror jeg ikke. Hvis du skal sikre dig, at du ikke anvender
to ens numre, så skal du jo undersøge, hvilke der allerede er brugt ...
og det er jo fx i databasen. Du kan dog gøre dette på flere forskellige
måder.

Du kan vælge at hente MAX(NumberField) ud fra din database og derefter
lægge én til.

Du kan vælge at lave din SQL som

SELECT MAX(field)+1 As MaxOfNumbersIncrement FROM Table1

Jeg er lidt usikker på, om dette virker ... men hvis det gør, så sparer
du at lægge én til når du har hentet MAX ud først.

Du bør i øvrigt overveje, hvad du gør, hvis der er to, der opdaterer
databasen samtidigt :)

Du kan også vælge at lave dine numre så tilpas store, at du kan vælge et
"tilfældigt" tal. Hvis intervallet er tilpas stort, så er sandsynligheden
meget lille for, at to tal kolliderer.

--
Jesper Stocholm
http://stocholm.dk
http://asp.stocholm.dk
Svar til gruppen og ikke til mig privat pr. email :|

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408939
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste