Avatar billede bodekaer Nybegynder
13. marts 2001 - 18:42 Der er 20 kommentarer og
1 løsning

Få id nummeret

Jeg kan ikke udtrække et id nummer fra databasen når jeg bruger autonummerering.

Kan jeg slippe uden om det?

Eksempel:

rs.Open sql, conn,3,3
if rs.EOF or rs.BOF or jobid = \"temp\" then
    rs.AddNew
end if
rs(\"virkid\") = session(\"userid\")
rs(\"overskrift\") = stilling_overskrift
rs(\"beskrivelse\") = beskrivelse
rs(\"dato\") = date
<b>session(\"jobid\") = rs(\"jobid\")</b>
response.write rs(\"jobid\")
rs.update
   
Avatar billede bodekaer Nybegynder
13. marts 2001 - 18:44 #1
det sove er at den melder ikke fejl, men jeg rs(\"jobid\") bliver bare lig med ingenting
Avatar billede netsrac Praktikant
13. marts 2001 - 18:46 #2
Er jobid autonummerering ?
Avatar billede netsrac Praktikant
13. marts 2001 - 18:46 #3
rs.Open sql, conn,3,3
if rs.EOF or rs.BOF or jobid = \"temp\" then
    rs.AddNew
rs(\"virkid\") = session(\"userid\")
rs(\"overskrift\") = stilling_overskrift
rs(\"beskrivelse\") = beskrivelse
rs(\"dato\") = date

response.write rs(\"jobid\")
rs.update
end if
Avatar billede nute Nybegynder
13. marts 2001 - 18:48 #4
etter du har lagt til en entry i din tabell, fyrer du følgende SQL av:

SELECT MAX(id) from [tabell]

og denne id legger du i din Session...

/nute
Avatar billede bodekaer Nybegynder
13. marts 2001 - 18:49 #5
nej, det hjælper ikke, der er en speciel grund til at den ikke altid opretter en ny. Nemlig kun hvis posten ikke findes i forvejen.

Desuden vil det ikke hjælpe, netop fordi:

jobid = autonummerering
Avatar billede bodekaer Nybegynder
13. marts 2001 - 18:49 #6
bruger jeg så execute?
Avatar billede bodekaer Nybegynder
13. marts 2001 - 18:50 #7
rs.execute(\"SELECT MAX(id) from [tabell]\")
Avatar billede netsrac Praktikant
13. marts 2001 - 18:51 #8
nute og bodekaer >> Hvad vis 2 tilføjer en record på samme tid ?
Avatar billede bodekaer Nybegynder
13. marts 2001 - 18:54 #9
det er jeg også lidt bange for, men hvis det er den eneste løsning...

Hvordan lyder hele koden der åbner databasen og gemmer det nyeste id nr. i session(\"jobid\")???
Avatar billede bodekaer Nybegynder
13. marts 2001 - 19:50 #10
hmm, ikke meget respons hva\'
Avatar billede netsrac Praktikant
13. marts 2001 - 20:04 #11
set rs = conn.execute(\"select max(id) as maxi from tabel\")
session(\"jobid\") = rs(\"maxi\")
set rs = nothing
Avatar billede erikjacobsen Ekspert
13. marts 2001 - 20:21 #12
Avatar billede netsrac Praktikant
13. marts 2001 - 20:23 #13
Ja...
rs.update skal køres først.

rs.Open sql, conn,3,3
if rs.EOF or rs.BOF or jobid = \"temp\" then
    rs.AddNew
end if
rs(\"virkid\") = session(\"userid\")
rs(\"overskrift\") = stilling_overskrift
rs(\"beskrivelse\") = beskrivelse
rs(\"dato\") = date
rs.update
session(\"jobid\") = rs(\"jobid\")
   
Avatar billede bodekaer Nybegynder
13. marts 2001 - 20:24 #14
virker heller ikke for mig...
Avatar billede netsrac Praktikant
13. marts 2001 - 20:26 #15
Hvad virker ikke for dig ? At køre rs.update først ?
Avatar billede bodekaer Nybegynder
13. marts 2001 - 20:27 #16
jo det gør
Avatar billede bodekaer Nybegynder
13. marts 2001 - 20:27 #17
Tusind tak
Avatar billede netsrac Praktikant
13. marts 2001 - 20:29 #18
Vi siger tak til EJ som ledte mig på sporet :-)
Avatar billede erikjacobsen Ekspert
13. marts 2001 - 20:32 #19
...whatever...
Avatar billede dudal Nybegynder
13. marts 2001 - 20:34 #20
Dette eksempel virker på SQL server, men jeg ved ikke om det virker på access hvis det er den du bruger.

rs.Open sql, conn,3,3
if rs.EOF or rs.BOF or jobid = \"temp\" then
    rs.AddNew
end if
rs(\"virkid\") = session(\"userid\")
rs(\"overskrift\") = stilling_overskrift
rs(\"beskrivelse\") = beskrivelse
rs(\"dato\") = date
rs.update
rs.close

Set Rs = Conn.Execute(\"SELECT @@IDENTITY as NewID FROM tabelnavn\")
session(\"jobid\") = Rs(\"NewID\")
response.write Rs(\"NewID\")


Mvh
Jesper
Avatar billede erikjacobsen Ekspert
13. marts 2001 - 20:36 #21
det er kun på MS SQL-server, dudal
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester