hej Jakob/
Jakob Lund Krarup wrote in dk.edb.internet.webdesign.serverside.asp:
> Hej Jens
>
> De to foregående svar besvarer så vidt jeg ved ikke dit spørgsmål.
> Du vil vide om du i ét hug kan lave en INSERT der samtidig returnerer
> den tildelte primærnøgle - korrekt?
Lige præcis
> Men for at besvare dit spørgsmål - "det kan du godt!". Du skal bruge et
> RecordSet objekt.
OK. Jeg er ikke stødt på RecordSet som nøgle eller reserveret ord før. Jeg
har søgt lidt, men ikke fundet en "overskrift" om RecordSet. Hr du en link?
I htmls tutorial bruger man fx 'et rs = Conn.Execute (streng)' Er 'rs' et
samme som RecordSet ?
> Med et Recordset kan du
> - klargøre de andre kolonners data (bare ikke primærnøglekolonnens)
> - opdatere tabellen med den nye række (vha. INSERT)
> - aflæse den tildelte primærnøgleværdi efterfølgende
>
> Kodeeksempel:
> I eksemplet her er der en tabel "Fakturaer" med primærnøglekolonnen "Id"
> og kolonnerne "BestillingsDato" og "Beloeb".
> ********************************************
>
> 'opret connection til Access database
> Set Butik = Server.CreateObject("ADODB.Connection")
> DBPath = "DBQ=" & server.mappath("butik.mdb")
> Butik.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
Som jeg forstår dig er ovennævnte den generelle "connection" jeg allerede
har, dvs. jeg skal ikke lave noget nyt.
> 'opret Recordset objekt
> SET FakturaRecSet = Server.CreateObject("ADODB.RecordSet")
> 'åbner tabellen "Fakturaer" vha. et navngivent Connection object "Butik"
> FakturaRecSet.Open "Fakturaer", Butik, 1, 2
Aha. Smart. Mn hjælp mig lige med at tyde syntaksen. 'Fakturaer er tabellen,
'Butik' er min oprettede connection, men hvad '1' og '2'?
> 'lav ny, blank post i tabellen
> FakturaRecSet.AddNew
>
> FakturaRecSet("BestillingsDato") = now
> FakturaRecSet("Beloeb") = BeregnTotal
ok
> 'opdater (svarer til en INSERT)
> FakturaRecSet.Update
ok
> '*** HER ***** kan du aflæse den nyligt tildelte primærnøgleværdi
> dim primaerNoegle
> primaerNoegle = FakturaRecSet("Id")
ok
> 'luk og frigør recordset
> FakturaRecSet.close
> SET FakturaRecSet = nothing
ja - det ligner jo (åbning) og lukning af en connection.
> 'luk og frigør connection
> Butik.Close
> SET Butik = nothing
>
> *****************************************
> Hvis det ikke giver mening så skriv igen : )
Det giver i høj grad mening. Men jeg ville være dig taknemmlig, hvis du kan
anvise hvor jeg kan læse om dette (og lignende) - for mit databakendskab
svarer til de lektioner, der er i html.dk's tutorial. Det var rart hvis jeg
ikke skal "forstyrre" så ofte med hvad der sikkert er banaliteter for dig og
de andre her i diskussionforaen.
Men tusind tak itv. Jeg har ikke afprøvet det endnu - men jeg tror jeg
forstår det.
mhh
/Jens
> Venligste hilsener - Jakob
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials