19. januar 2001 - 00:01Der er
8 kommentarer og 1 løsning
Udtrækning af ID
Jeg laver en AddNew på et recordset, sætter et par fields og afslutter med en Update. Herefter prøver jeg at trække ID ud i en variabel, men dette resultere i en tom variabel. Kan jeg først trække det automatisk genererede ID ud når jeg har lukket mit recordset? Burde ID ikke blive sat ved Update?
Elsempel:
Rs.AddNew Rs.Fields(\"Hej\") = \"Dav\" Rs.Update
NyId = Rs.Fields(\"ID\")
NyId returnere \"\"
Ps. Det hjælper ikke engang at lave en: Rs.MoveLast Rs.MoveNext
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Virker stadig ikke: NyId = Rs.Fields(\"ID\") før update fungere ikke! Det virker som om at jeg er nødt til at lukke mit recordset, før jeg kan trække værdien!
Nej, nej .. den skal ikke onget som helst igennem. Grunden til at du kan bruge:
Rs er fordi at Rs\' standard egenskab er Fields. Derfor er det lige vidt om du skriver Rs(\"noget\") eller Rs.Fields(\"noget\"). Det samme med Request.
Ligemeget om det er data overført fra en form eller direkte fra adresselinien går det lige stærkt om du bruger .Form ell. .QueryString da alle data bliver oprettet som variabler først.
Skriver du bare: Request(\"hej\") aner parseren ikke om data er fra en form eller fra Querystrengen, derfor prøver den først Request.Form(\"hej\") derfter Request.Querystring(\"hej\") og så fremdeles.
Hastigheds forringelsen er ikke stor, men det giver også en bedre kode forståelse for den næste der skal læse koden.
Anyway, jeg tror jeg melder pas på denne her, og laver en lille skod finte:
Rs.Close Set Rs = Nothing Set RS = Conn.Execute(\"Select Top 1 * From Tabel order by ID Desc\") NyId = RS(\"ID\")
Det er noget skidt med så mange kald, men det virker!
Jeg har kigget på problemet på http://www.1script.com/asp0001.html - omend jeg er blevet lidt klogere siden den blev skrevet. Prøv at se om den hjælper dig.
Det hjalp ikke det store, artiklen beskrev den rigtige fremgangsmåde præcist som jeg gør det, det må være min DB den er gal med, men tak for hjælpen anyway!
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.