webForumDet fria alternativet

senaste inlagda post

12 svar · 271 visningar · startad av MMats

MMatsMedlem sedan sep. 200061 inlägg
#1

Hej !

Vilket är det smidigaste(snabbt prestandamässigt och utan att generera fel om man har flera användare) sättet att få reda på ID:t på en post man precis laggt till i en databas?

Det enda sättet jag kan komma på är att lägga till det via ett recordset och sen köra MoveLast.

erkaMedlem sedan dec. 19996 522 inlägg
#2

@identity, funkar i access 2000 samt sqlserver vad jag vet. Det kan vara lite småkrånligt, och det är det du ska använda om du ska uppdatera flera tabeller kanske vid en insert. För att hålla reda på relationerna då. Annars kan du ta ut det med TOP kommandot i SQL, men det är bara att rekommendera vid visning av data

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

erkaMedlem sedan dec. 19996 522 inlägg
#3

använd sökfunktionen och sök på båda sakerna, top samt @identity, jag har svarat utförligt på @identity tidigare åt någon

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

@ndersMedlem sedan juni 200032 969 inlägg
#4
  1. variabeln heter @@identity (helt klart att rekommendera)

  2. om du lägger till via ett recordsets .addnew-metod kan du direkt använda id mha RS("ID")

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

erkaMedlem sedan dec. 19996 522 inlägg
#5

@nders:om du lägger till via ett recordsets .addnew-metod kan du direkt använda id mha RS("ID")

tycker du verkligen man ska anävnda addnew metoden ?

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

@ndersMedlem sedan juni 200032 969 inlägg
#6

nej, det tycker jag inte. men använder man access 97 till exempel, där @@identity inte finns, så är det det enda sättet att foolproof ta reda på det id som tillhör posten du just lade till.

jag tycker inte man ska använda access över huvud taget, eftersom access suger. så var det med det.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

ERR0RMedlem sedan dec. 2000596 inlägg
#7

@nders, det är inte alla som har råd med MsSql :)

------------------
Buuuu för signatur! :)

peterbladhMedlem sedan juni 2000277 inlägg
#8

Det säkraste är väl ändå att ha en tabell just för att generera nya unika idnummer. Ta först ett nummer härifrån och använd det i den nya posten. Sen har du ju redan det nya id'et.

------------------
/peterbladh

erkaMedlem sedan dec. 19996 522 inlägg
#9

om man inte har access 2k eller mssql, finns det liknande funktioner i tex mysql ?

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

LarsGMedlem sedan dec. 200012 464 inlägg
#10

Mysql har stöd för @@identity i senaste versionen.

LAST_INSERT_ID() fungerar också

------------------
essentitia preter non sans multiplicandum

erkaMedlem sedan dec. 19996 522 inlägg
#11

sweet

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

MaRseYMedlem sedan maj 2001178 inlägg
#12

hmmm vilken sorts databas är egentligen bäst? sql lr acces? å vad e lättast å använda? nån skillnad på MsSQL å SQL lr e d samma?

------------------
/MaRseY - www.ii4tc.has.it -#ii4tc

LarsGMedlem sedan dec. 200012 464 inlägg
#13

Det är tyvärr lite begreppsförvirring i detta sammanhang. SQL är ingen databas, även om många slarvigt säger SQL när de menar Microsoft SQL server.

SQL server har bättre prestanda, robusthet och skalningsegenskaper än access. Det som skiljer är prislappen.

Diskussionen har förts i ett antal trådar tidigare.

------------------
essentitia preter non sans multiplicandum

136 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)