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
Annonceindlæg fra Computerworld
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
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.
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 %>
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 %>
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
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 %>
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)%>
16. november 2003 - 20:04
#8
response.write skal bare slettes...
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 %>
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
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>
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
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...
16. november 2003 - 20:14
#14
Den har jeg prøvet. Men den virker ikke ;o) /Rasmus
Slettet bruger
16. november 2003 - 20:15
#15
Prøv lige at sætte Set foran denne rs = Conn.Execute("select * from arrangementer")
16. november 2003 - 20:16
#16
Virker stadig ikke - Samme resultat. /Rasmus
Slettet bruger
16. november 2003 - 20:17
#17
Hvormange tomme linier får du krevet ud?
Slettet bruger
16. november 2003 - 20:17
#18
krevet= skrevet
16. november 2003 - 20:17
#19
Set rs = Server.CreateObject("ADODB.RecordSet") Det er det der skal sættes ind
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
16. november 2003 - 20:23
#21
Det virker stadig ikke. Tror der er noget galt med Do-koden. /Rasmus
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
Slettet bruger
16. november 2003 - 20:25
#23
Jeg prøver lige igen, glemte et " rs.Open "Select * from arrangementer", Conn, 1,3
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
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 %>
16. november 2003 - 20:36
#26
Jeg er væk en times tid, men koden ovenfor skulle altså virke.
25. november 2003 - 10:43
#27
Fik du det til at virke...?
25. november 2003 - 12:12
#28
Næh, det virker stadig ikke :( /Rasmus
25. november 2003 - 14:59
#29
Hmm... Får du en fejl, eller er der bare ikke noget i felterne?
25. november 2003 - 19:36
#30
Der er bare ikke noget i felterne :-/ /Rasmus
Kurser inden for grundlæggende programmering