Avatar billede justdoit Nybegynder
29. juli 2002 - 11:22 Der er 7 kommentarer og
2 løsninger

Hent flere ID'er fra DB

Jeg er ved at lave en navneliste, hvor kun nogle bestemte skal skrives ud fra databasen!

Jeg har lavet en connection tio DB sådan:

<%
set cn = server.createobject("adodb.connection")
cn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("../tab2/db/database.mdb")
sql = "SELECT * FROM bruger WHERE id = " & 3
Set objRec = cn.Execute(sql)

while not objRec.eof
%>


Og udskriver indholdet via fx. <%=objRec("fornavn")%>


Men denne skriver jo kun fornavnet ud som har ID=3, hvordan får jeg fx. skrevet ID=4 ud ?????
Avatar billede eagleeye Praktikant
29. juli 2002 - 11:26 #1
du kan tilføje flere ID til WHERE delen:


sql = "SELECT * FROM bruger WHERE (id = 3) OR (id = 4)"
Avatar billede justdoit Nybegynder
29. juli 2002 - 11:32 #2
Ok men hvordan får jeg det skrevet ud så?

<%=objRec("fornavn")%> denne usdkriver jo kun et ID...?
Avatar billede justdoit Nybegynder
29. juli 2002 - 11:39 #3
Det skal fx. stå sådan i en tabel:

<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>Navn1<%=objRec("fornavn")%>
</td>
    <td>Navn5<%=objRec("fornavn")%> </td>
  </tr>
  <tr>
    <td>Navn7<%=objRec("fornavn")%></td>
    <td>Navn3<%=objRec("fornavn")%></td>
  </tr>
</table>
Avatar billede justdoit Nybegynder
29. juli 2002 - 11:48 #4
Kan jeg ikke lave noget i stil med:

<%=objRec1("fornavn")%> = ID=1
<%=objRec2("fornavn")%> = ID=2
<%=objRec3("fornavn")%> = ID=3
Avatar billede eagleeye Praktikant
29. juli 2002 - 12:24 #5
Du kan lave et loop, du kan kun udskrive en af gangen så du må ligge det ind i et loop:


do while not objRec.eof
  Response.write Rs("id") & " " & rs("fornavn")
  rs.movenext
loop
Avatar billede eagleeye Praktikant
29. juli 2002 - 12:27 #6
for at få det lidt pænere som du har vist i kommentar 29/07-2002 11:39:54:

<%
set cn = server.createobject("adodb.connection")
cn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("../tab2/db/database.mdb")
sql = "SELECT * FROM bruger WHERE (id = 3) OR (id = 4)"
Set objRec = cn.Execute(sql)
%>
<table border="0" cellspacing="0" cellpadding="0">
<%
do while not objRec.eof
Response.write "<tr>"
Response.write "<td>Navn" & objRec("id") & "</td>
Response.write "<td>" & objRec("fornavn") & "</td>
Response.write "</tr>"
objRec.Movenext
loop
Response.write "</table>"
Avatar billede justdoit Nybegynder
29. juli 2002 - 12:40 #7
Looper den ikke i det tilfælde? Det er nemlig fordi der ikke er plads til at loope, derfor vil jeg gerne have at jeg "bare" kan putte data ien i felterne der er der i forvejen....
Avatar billede eagleeye Praktikant
29. juli 2002 - 13:09 #8
Så skal du lave noget med movenext mellem hver udsrkivning:

<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>Navn1<%=objRec("fornavn")%></td>
<% objRec.MoveNext %>
    <td>Navn5<%=objRec("fornavn")%> </td>
<% objRec.MoveNext %>
  </tr>
  <tr>
    <td>Navn7<%=objRec("fornavn")%></td>
<% objRec.MoveNext %>
    <td>Navn3<%=objRec("fornavn")%></td>
<% objRec.MoveNext %>
  </tr>
</table>
Avatar billede justdoit Nybegynder
30. juli 2002 - 22:11 #9
jeg har droppet det med de forskellige ID'er da det blev for bøvlet, - derfor har jeg lagt det hele ind i en løkke - men tak alligevel..
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