Avatar billede soeborg Nybegynder
19. februar 2004 - 22:48 Der er 6 kommentarer og
1 løsning

Liste og Database.

Hejsa..

Jeg er igang med at lave et brugeinfo på mit site. Det kører over asp og nu vil jeg gerne liste alle registreret brugere..
Det vil, efter min mening, være bedst i en list, i ved:

<select name="Profiler" size="10" lang="da">
  <option selected>Søren Olsen</option>
  <option selected>Bjørn Andersen</option>
</select>

men jeg skal ikke selv skrive dem ind, men få den fra databasen "hpsite" og tabelen "profiler". Hvordan gøres det??

/Soeborg
Avatar billede thesurfer Nybegynder
19. februar 2004 - 22:59 #1
Det er ikke testet:

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * from profiler order by navne" ' navne er feltet med navnene
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)
%>

<select name="Profiler" size="10" lang="da">

' Gennemløb Recordset (rs) med en løkke
  Do While Not rs.EOF
  Response.write "<option value="" & rs("id") & "">" & rs("navne") & "</option>"
  rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop
%>
</select>
%>
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

Her hedder database filen "database.mdb" og ligger i samme mappe som asp filen..
Avatar billede thesurfer Nybegynder
19. februar 2004 - 23:04 #2
ASP lektioner: http://html.dk/tutorials/asp/lektion19.asp
ASP + Access: lektionerne 17-22
Avatar billede soeborg Nybegynder
19. februar 2004 - 23:29 #3
Takker, men fik formuleret mig forkert vist... Det er meningen at når man klikker på person at der skal vises info af ham på siden... Har lagt et eksempel på www.soeborg.biz/dataliste.jpg
Avatar billede thesurfer Nybegynder
19. februar 2004 - 23:40 #4
Hvad så med?:

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * from profiler order by navn" ' navne er feltet med navnene
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)
%>

<form action="side.asp" method="post">
<select name="Profiler" size="10" lang="da" onchange="this.form.submit()">

' Gennemløb Recordset (rs) med en løkke
  Do While Not rs.EOF
  Response.write "<option value="" & rs("id") & "">" & rs("navne") & "</option>"
  rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop
%>
</select><br>
<%
strSQL = "Select * from profiler where id = " request.form("Profiler")
Set rs = Conn.Execute(strSQL)

if (not rs.bof) and (not rs.eof) then
  response.write "Navn: " & rs("navn") & "<br>"
  response.write "Adresse: " & rs("adresse") & "<br>"
  response.write "Postnummer og by: " & rs("postnummer") & " " & rs("bynavn")
else
  response.write "Brugeren kunne ikke findes i databasen!!"
end if

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

Feltet i databasen må ikke hedde "by", da ordet "by" er reserveret.. derfor heddet feltet "bynavn".
Avatar billede soeborg Nybegynder
20. februar 2004 - 10:41 #5
jep der var der jeg ville hen...
Hvad er så bedst for at få delt det op? Tabel, frame eller iframe?
Opret svar...
Avatar billede thesurfer Nybegynder
20. februar 2004 - 14:05 #6
Du kan bruge tabller.. men det kan også klares med <div> og <span> tags..
-- Et svar.
Avatar billede soeborg Nybegynder
20. februar 2004 - 14:26 #7
oki vil prøve mig frem. tak for hjælpen
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