Avatar billede starf Nybegynder
21. januar 2006 - 18:41 Der er 7 kommentarer og
1 løsning

DropDown Menu, der viser noget fra DB hvor pid = 0

Hej

Her er min database struktur
ID----Pid----Menu
1------------menu1
2------------menu2
3-----2------undermenu1

jeg skal så ha en dropdown menu der KUN viser id, fra alle de punkter hvor pid ik har nogen værdi.
Avatar billede starf Nybegynder
21. januar 2006 - 18:41 #1
ps, selve teksten i dropdown skal være hva menu er, men når man sætter det ind i dbén skal det være det id nr man vælger.
Avatar billede michaelfp Nybegynder
21. januar 2006 - 19:24 #2
I eks nedenfor skal du erstatte Tabelnavn med navnet på din tabel og conn med din connectionstreng til databasen.

  Set Cbors = Server.CreateObject("ADODB.Recordset")
  CboSQL = "SELECT * from tabelnavn where (Pid=0)"
  Cbors.Open cboSQL, conn
  Response.Write "<select name=menudrop size=1>"
  Do While Not CboRs.EOF
    Response.Write "<option value='" & CboRs("id") & "'>" & CboRs("menu") & "</option>"
    End if
    CboRs.MoveNext
  Loop
 
  Response.Write "</select>"
  CboRs.Close
  Set CboRs = Nothing
Avatar billede starf Nybegynder
21. januar 2006 - 19:50 #3
får en end if fejl:

Microsoft VBScript compilation error '800a0400'

Expected statement

/admin_ny_side.asp, line 17

End if
^


linie: 17 er
    End if
Avatar billede michaelfp Nybegynder
21. januar 2006 - 20:18 #4
sorry det er kopieringssjusk fra min side - her får du lige koden igen:

  Set Cbors = Server.CreateObject("ADODB.Recordset")
  CboSQL = "SELECT * from tabelnavn where (Pid=0)"
  Cbors.Open cboSQL, conn
  Response.Write "<select name=menudrop size=1>"
  Do While Not CboRs.EOF
    Response.Write "<option value='" & CboRs("id") & "'>" & CboRs("menu") & "</option>"
    CboRs.MoveNext
  Loop
 
  Response.Write "</select>"
  CboRs.Close
  Set CboRs = Nothing
Avatar billede starf Nybegynder
21. januar 2006 - 20:33 #5
Tak nu begynder det at se rigtig ud, er det dog muligt at ændre det til et tomt db felt istedet for 0 ?
Avatar billede michaelfp Nybegynder
21. januar 2006 - 20:43 #6
du skal rette SQL strengen:

  CboSQL = "SELECT * from tabelnavn where (Pid=0)"

til

  CboSQL = "SELECT * from tabelnavn where ((Pid=0) or (pid=null))"
Avatar billede nielle Nybegynder
21. januar 2006 - 20:45 #7
CboSQL = "SELECT * FROM tabelnavn WHERE pid=0 OR pid IS NULL"
Avatar billede starf Nybegynder
21. januar 2006 - 20:54 #8
tak ser ud til at virke :)
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