Avatar billede casc Nybegynder
31. januar 2005 - 19:11 Der er 3 kommentarer og
1 løsning

lægge 1 til et id-udtræk fra database

Hej alle
er der nogen der har en god ide til hvordan man lægger en til et id-udtræk fra database.
jeg skal have puttet tallene ind i en select box, og der skal være en mere en udtrækket fra databasen. feks. Hvis der er id'er fra 1-3, skal min select box vise tallene fra 1-4
Avatar billede lorentsnv Nybegynder
31. januar 2005 - 19:37 #1
Du kan enten gøre det med SQL som dette:
Select ID
From table

Union

Select Max(ID) + 1
From table

Eller du kan løse det med ASP, ved at have en variabel hvor du finder den højeste ID i det du løber igennem dit recordset og laver Select boxen, og til sidst, når du har løbet igennem dit recordset, addere ID'en med 1 og legge denne til, til sidst.
Avatar billede casc Nybegynder
31. januar 2005 - 19:50 #2
Ja, det sidste kunne jeg godt tænke mig at få uddybet. Hvordan kunne det se ud med asp.
Avatar billede casc Nybegynder
31. januar 2005 - 19:51 #3
Det virkede med union - tak
Avatar billede lorentsnv Nybegynder
31. januar 2005 - 20:01 #4
Hvis du skulle lave det med asp, skulle du lave en if-sætning i den loop hvor du løber igennem recordsettet

Dim Max
Max = 0
'Definere og åbne recordset.
Response.Write("<SELECT...........")  'Kode til at starte din select box
Do while not rs.eof

  'Kode til at lave din select-box
    If rs("ID") > Max Then Max = rs("ID")
    rs.next
Loop
Max = Max + 1
Response.Write("OPTION...........")  ' Kode til at inserte det siste nye max-element
Response.Write("</SELECT>)      'Kode for at afslutte din selectbox
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