Avatar billede teknikeren Nybegynder
16. november 2003 - 19:47 Der er 29 kommentarer og
1 løsning

database values i en table

Hej. Jeg har denne kode:

<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/arrangement.mdb")
Conn.Open DSN
select * from arrangementer
    Do
   
        <tr>
            <td>Response.Write rs("dato")</td>
            <td>Response.Write rs("arrangement")</td>
            <td>Response.Write "<a href = "tilmeld.asp?arrangement=" & rs("beskrivelse")>Tilmeld</a></td>
        </tr>
        rs.movenext
    Loop until rs.EOF
%>

Når jeg loader den på min side, sker der ingenting i kalenderen. Hvad er der galt? Og JA der er poster i min database.

/Rasmus
Avatar billede Slettet bruger
16. november 2003 - 19:58 #1
ret
Conn.Open DSN
select * from arrangementer
    Do
til

str="select * from arragementer"
conn.open str
  do
Avatar billede Slettet bruger
16. november 2003 - 20:00 #2
Næ det var forkert.

Du skal lave et rs hvor du putter din str ind:
set rs=conn.execute(str)
og så køre din do løkke.
Avatar billede deeflate Nybegynder
16. november 2003 - 20:01 #3
Prøv dette i stedet for:

<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/arrangement.mdb")
    Conn.Open DSN
    rs = myConn.Execute("select * from arrangementer")

    Do until rs.EOF
    %>
   
        <tr>
            <td>Response.Write rs("dato")</td>
            <td>Response.Write rs("arrangement")</td>
            <td>Response.Write "<a href = "tilmeld.asp?arrangement=" & rs("beskrivelse")>Tilmeld</a></td>
        </tr>
    <%
        rs.movenext
    Loop
%>
Avatar billede Slettet bruger
16. november 2003 - 20:01 #4
Sådan:
Du er her : Eksperten : Programmering : Script : ASP : database values i en table :


database values i en table    30 point fra teknikeren
Hej. Jeg har denne kode:

<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/arrangement.mdb")
Conn.Open DSN
str = "select * from arrangementer"
set rs= conn.execute(str)
    Do
   
        <tr>
            <td>Response.Write rs("dato")</td>
            <td>Response.Write rs("arrangement")</td>
            <td>Response.Write "<a href = "tilmeld.asp?arrangement=" & rs("beskrivelse")>Tilmeld</a></td>
        </tr>
        rs.movenext
    Loop until rs.EOF
%>
Avatar billede teknikeren Nybegynder
16. november 2003 - 20:01 #5
Kan du ændre koden, så den ser sådan ud som du mener? Så vil jeg blive rigtig glad ;o)

/Rasmus
Avatar billede deeflate Nybegynder
16. november 2003 - 20:02 #6
Hov, undskyld! Din connection hedder jo selvfølgelig conn

<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/arrangement.mdb")
    Conn.Open DSN
    rs = Conn.Execute("select * from arrangementer")

    Do until rs.EOF
    %>
   
        <tr>
            <td>Response.Write rs("dato")</td>
            <td>Response.Write rs("arrangement")</td>
            <td>Response.Write "<a href = "tilmeld.asp?arrangement=" & rs("beskrivelse")>Tilmeld</a></td>
        </tr>
    <%
        rs.movenext
    Loop
%>
Avatar billede deeflate Nybegynder
16. november 2003 - 20:03 #7
Hep - og så lige en sidste ændring - vi er jo hoppet ud af asp til udskrivningen, så alle dine & rs(noget) & skal ændres til <%=rs(noget)%>
Avatar billede deeflate Nybegynder
16. november 2003 - 20:04 #8
response.write skal bare slettes...
Avatar billede deeflate Nybegynder
16. november 2003 - 20:06 #9
Så skulle den være der

<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/arrangement.mdb")
    Conn.Open DSN
    rs = Conn.Execute("select * from arrangementer")

    Do until rs.EOF
    %>
   
        <tr>
            <td><%=rs("dato")%></td>
            <td><%=rs("arrangement")%></td>
            <td><a href="tilmeld.asp?arrangement=<%=rs("beskrivelse")%>">Tilmeld</a></td>
        </tr>
    <%
        rs.movenext
    Loop
%>
Avatar billede teknikeren Nybegynder
16. november 2003 - 20:06 #10
Indtil videre er det deeflate's kode der virker bedst. Problemet er bare at "tabel-koden" sidder udenfor asp'en, så den derfor af naturlige grunde, skriver Response.Write rs("dato") i tabellen i stedet for værdien.

/Rasmus
Avatar billede Slettet bruger
16. november 2003 - 20:06 #11
<td><%=rs("dato")%></td>
<td><%=rs("arrangement")%></td>
<td><a href = "tilmeld.asp?arrangement=<&=rs("beskrivelse")%>>Tilmeld</a></td>
Avatar billede teknikeren Nybegynder
16. november 2003 - 20:10 #12
Virker stadig ikke. Nu er de to første felter i tabellen bare hvide, mens der står ">Tilmeld" i den sidste..

/Rasmus
Avatar billede deeflate Nybegynder
16. november 2003 - 20:12 #13
Jeg var vist lidt for hurtig med de første to svar :)
Men den tredje burde virke. - også med data-udskrivningen...
Avatar billede teknikeren Nybegynder
16. november 2003 - 20:14 #14
Den har jeg prøvet. Men den virker ikke ;o)

/Rasmus
Avatar billede Slettet bruger
16. november 2003 - 20:15 #15
Prøv lige at sætte Set foran denne rs = Conn.Execute("select * from arrangementer")
Avatar billede teknikeren Nybegynder
16. november 2003 - 20:16 #16
Virker stadig ikke - Samme resultat.

/Rasmus
Avatar billede Slettet bruger
16. november 2003 - 20:17 #17
Hvormange tomme linier får du krevet ud?
Avatar billede Slettet bruger
16. november 2003 - 20:17 #18
krevet= skrevet
Avatar billede deeflate Nybegynder
16. november 2003 - 20:17 #19
Set rs = Server.CreateObject("ADODB.RecordSet")

Det er det der skal sættes ind
Avatar billede Slettet bruger
16. november 2003 - 20:20 #20
Prøv evt at rette til:
Set Conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.RecordSet")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/arrangement.mdb")
    Conn.Open DSN
    Set rs = Conn.Open("select * from arrangementer",1,3)

if not rs.eof then
  rs.movelast
  rs.movefirst
end if

Og så din do kode her
Avatar billede teknikeren Nybegynder
16. november 2003 - 20:23 #21
Det virker stadig ikke. Tror der er noget galt med Do-koden.

/Rasmus
Avatar billede Slettet bruger
16. november 2003 - 20:23 #22
Det kører virkelig godt for mig idag :-(

set rs = ... skal selvf. være

rs.Open "Select * from arrangementer, Conn, 1,3

Sorry
Avatar billede Slettet bruger
16. november 2003 - 20:25 #23
Jeg prøver lige igen, glemte et "
rs.Open "Select * from arrangementer", Conn, 1,3
Avatar billede deeflate Nybegynder
16. november 2003 - 20:26 #24
Du skal rykke "until rs.EOF" op til lige efter "do" - som jeg har gjort det - og så lade "loop" stå alene forneden
Avatar billede deeflate Nybegynder
16. november 2003 - 20:28 #25
OK, nu har jeg testet lidt her, og følgende kode virker perfekt:

<%
    Set Conn = Server.CreateObject("ADODB.Connection")
    Set rs = Server.CreateObject("ADODB.RecordSet")
    'DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    'DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/arrangement.mdb")
    strDSN = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath ("/cgi-bin/arrangement.mdb")
    strSQL = "select * from arrangementer"
    'Conn.Open strDSN

    rs.open strSQL, strDSN, 1

    If not (rs.eof or rs.bof) Then

    Do until rs.EOF
    %>
   
        <tr>
            <td><%=rs("dato")%></td>
            <td><%=rs("arrangement")%></td>
            <td><a href="tilmeld.asp?arrangement=<%=rs("beskrivelse")%>">Tilmeld</a></td>
        </tr>
    <%
        rs.movenext
    Loop

    End if
%>
Avatar billede deeflate Nybegynder
16. november 2003 - 20:36 #26
Jeg er væk en times tid, men koden ovenfor skulle altså virke.
Avatar billede deeflate Nybegynder
25. november 2003 - 10:43 #27
Fik du det til at virke...?
Avatar billede teknikeren Nybegynder
25. november 2003 - 12:12 #28
Næh, det virker stadig ikke :(
/Rasmus
Avatar billede deeflate Nybegynder
25. november 2003 - 14:59 #29
Hmm...
Får du en fejl, eller er der bare ikke noget i felterne?
Avatar billede teknikeren Nybegynder
25. november 2003 - 19:36 #30
Der er bare ikke noget i felterne :-/
/Rasmus
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