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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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