Hej! Hm.. När du kör Access, kan du använda dig av adOpenKeyset:Hämta autogenererade nycklar i Access??
Jag undrar om det är någon som vet om man kan hämta ut senaste nyckeln direkt när jag lägger in en post i databasen. (Använder Access)
Tabellen har en nyckel som är en räknare. Det är denna jag vill komma åt direkt.
Så här ser koden ut nu:
strSql = "INSERT INTO Customer (Name, Address,...) VALUES('Kalle','Prästgatan',...)"
conn.Execute strSql
Det jag ville ha är
key = conn.Execute strSql
Annars kan man göra en select max(Id) direkt efter man gjort insert. Men då finns ju den där lilla chansen att det är någon som hinner lägga in något i tabellen innan och man får då fel nyckel.
Vet att detta finns på andra databaser, men hur är det med Access??
/MariaSv: Hämta autogenererade nycklar i Access??
Du får nog förklara lite närmare... Var ska jag söka i access-hjälpen, här på Pellesoft, söka på webben...eller något helt annat.
Har du en bra länk jag kan följa??
/MariaSv: Hämta autogenererade nycklar i Access??
<%
Set AddCon = Server.CreateObject("ADODB.Connection")
AddCon.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("data.mdb")
Set RSAdd = Server.CreateObject("ADODB.Recordset")
Add = "SELECT * FROM Tabell"
RSAdd.Open Add, AddCon, adOpenKeySet, adLockOptimistic
RSAdd.AddNew
RSAdd("Test") = strTest
RSAdd.Update
strNewID = RSAdd("ID")
%>
Om du använder adOpenKeyset, kan du hämta ID direkt (innan du stänger kopplingen till databasen)...
Detta fungerar utmärkt för mig!
//Tommy