senaste inlagda post

ASP

12 svar · 300 visningar · startad av MMats

Medlem sedan sep. 200061 inlägg
Trådstart#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.

Medlem 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

Medlem 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

Medlem sedan juni 200032 967 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,

Medlem 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 ?

Medlem sedan juni 200032 967 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.

Medlem sedan dec. 2000596 inlägg
#7

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

Medlem 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.

Medlem sedan dec. 19996 522 inlägg
#9

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

Medlem sedan dec. 200012 464 inlägg
#10

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

LAST_INSERT_ID() fungerar också

Medlem sedan dec. 19996 522 inlägg
#11

sweet

Medlem 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?

Medlem 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.

451 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
324 ms — ändringar (db)