09. februar 2004 - 14:31Der er
12 kommentarer og 1 løsning
Få id fra netop oprettet record
Jeg er ved at lave en upload komponent, hvor jeg har brug for at trække ID'et ud fra den record jeg lige har oprettet. ID'et skal bruges til at navngive de uploadede filer. Jeg bruger MSSQL database og kan ikke lige ummidelbart få det til at virke? Jeg har forsøgt med:
Recordset1.AddNew Recordset1("datenow") = now Recordset1.update strID = Recordset1("id") Recordset1.close set Recordset1 = nothing Response.Write(strID)
Men strID er tom! ER der nogen der har et forslag?
Så vidt jeg husker, så skal det recordset som du selecter @@INDENTITY'en ud fra, være det samme som du laver din INSERT med. Det vil altså ikke virke hvis du laver din INSERT, lukker forbindelsen til databasen, og derefter opretter en ny forbindelse for at lave din SELECT @@IDENTITY.
snowball >> Du husker rigtigt... Det skal være i samme connection! Det er nemlig årsagen til at det ikke kan lade sig gøre i Access, da Access ikke kan køre flere forespørgsler efter hinanden i et SQL job.
Så fandt jeg løsningen, til hvordan det skulle skrives/gøres:
Set Conn = Server.CreateObject("ADODB.Connection") Conn.open autofin_STRING
Conn.execute(strSQL)
strSQL = "SELECT @@identity AS intID FROM autofin.autofin_items" Set rs = Conn.Execute(strSQL)
Response.Write rs("intID")
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.