webForumDet fria alternativet

Skappa ett unikt ID

ASP

17 svar · 393 visningar · startad av Ryzzen

Medlem sedan mars 2000267 inlägg
Frågan#1

Sitter här och funderar hur jag skall skappa ett unikt ID i ASP.

Har tidigare lekt en del med PHP. Som har en inbyggd funktion för ändamålet. Har gått och funderat på att man borde kunna använda sig av klockan och kanske något mer.

Alla tips är välkomna.. Hellst med ett lite kodexmpel. Har just börjat med ASP.

Medlem sedan juli 2001434 inlägg
#2

Ska det bara vara ett unikt id så har du ju sessionen + tiden... borde ju räcka.. Tror inte att sessionen repeteras speciellt ofta, men den kan göra det...

Medlem sedan dec. 20002 526 inlägg
#3

Slumpa?

Medlem sedan mars 2000267 inlägg
#4

Hur säkert är det att jag inte får samma slumptal mer en gång.

Skall kanske tala om vad det skall vara till för.
Har tänkt att bygga en databas med ett flertal tabeller som innhåller information om användare. Vad jag vill skappa är ett unikt ID som jag kan använda i alla tabellerna för att identifiera användaren.

ex. en tabelle innehåller endast
UserID
UserNAme
UserPassword

medans en annan innehåller kontakt relaterad information
UserID
UserEmail
UserAdress
osv..

Där UserID skall vara samma i båda tabellerna för att let kunna knytta ihop dom vid behov. Vilket gör att jag bara behöver veta UserID för att söka i valfri tabelle efter infon som jag söker som är aktuell för användaren.

Hoppas att det hjälpte lite :)

Medlem sedan juni 200032 967 inlägg
#5

Varför inte använda en vanlig räknare i tabellerna?

Medlem sedan mars 2000267 inlägg
#6

För att jag vill att UserID skall vara samma i alla tabeller.

Iofs kanske det går att få till ialf med räknare.. Men jag vet inte hur just nu.

Medlem sedan dec. 200012 464 inlägg
#7

Det går alldeles utmärkt med en räknare. I det exempel du visade så förstår jag inte varför du har två tabeller.

Medlem sedan mars 20015 287 inlägg
#8

Du kan ju låta en tabell, den du nämner styra det hela.
I den tabellen är UserID en vanlig räknare. I de andras tabellerna plockar du bara in det numret, vips så var saken klar.

Varför gå över ån efter vatten?

Medlem sedan jan. 200348 inlägg
#9

där ser ni vad PHP kan göra med en människa.. :e :birp

Medlem sedan mars 2000267 inlägg
#10

LarsG:
Här är ett exmpel som visar lite mer nyttan med metoden.

Du har en tabell med användar datan i.
En tabell med nyheter skrivna av användarna.
En tabell med forum inlägg skrivna av användarna.
En tabell med rättigheter för användare.
osv.

Då underlättar det med att ha ett unik UserID värde att jobba med.

Som exmpel om jag vill visa vem som skrivit en nyhet. Så kan jag direkt koppla ihop UserID som är sparat i nyhetestabellen med användar tabell och plocka ut namn och mail.

Medlem sedan mars 2000267 inlägg
#11

Solbulle:
Iofs sant. Hur vet jag vilket ID en post får i en acces databas?
Jobbar man med php och mysql fins det en kul funktion som ger mej sennaste nyckelvärdet.

Medlem sedan feb. 200112 078 inlägg
#12

Ryzzen skrev:

LarsG:
Här är ett exmpel som visar lite mer nyttan med metoden.

Du har en tabell med användar datan i.
En tabell med nyheter skrivna av användarna.
En tabell med forum inlägg skrivna av användarna.
En tabell med rättigheter för användare.
osv.

Då underlättar det med att ha ett unik UserID värde att jobba med.

Som exmpel om jag vill visa vem som skrivit en nyhet. Så kan jag direkt koppla ihop UserID som är sparat i nyhetestabellen med användar tabell och plocka ut namn och mail.

Jag tror du har missuppfattat det där lite, LarsG menar nog att det är onödigt att ha inloggningsuppgifter och personliga uppgifter i separata tabeller, när du kan ha dem i samma.

Dessutom är det ganska självklart att du behöver ett unikt id för varje användare, hur skall du annars kunna skilja posterna åt? :)

Medlem sedan dec. 200012 464 inlägg
#13

Jo, just det. Det såg ut som du delade en 1-1 relation i flera tabeller vilket är onödigt.

Medlem sedan mars 20015 287 inlägg
Medlem sedan mars 2000267 inlägg
#15

Danke...
Borde lösa problemet

Medlem sedan jan. 20022 440 inlägg
#16

Varför inte i tabellen nyheter skapa en kolumn som heter UserID och använda detta sättet att visa vem som skrev nyheten ? Det enda du behöver göra då är en enkel join ?

eller har jag förstått frågan helt fel ?

Ska du uppdatera 2< tabeller samtidigt använder du dig ju av @@identity, annars kan jag inte se att den fyller någon speciell funktion.

Medlem sedan dec. 20002 526 inlägg
#17

Slumpar du mellan sag 0-9000 eller nat sa ar chansen inte stor, men battre att gora SELECT IDENTITY....

Medlem sedan mars 2000267 inlägg
#18

CatZ: Det är exakt så det funkar som du beskriver.

268 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)