10. november 2000 - 18:24Der er
43 kommentarer og 4 løsninger
Forbindelse til database >>Haster<<
Jeg absolut nybegynder inden for asp, jeg er ved at lave en side med film anmeldelser. jeg har haft nogele koder, til at få fobindelse til databasen, og til at lukke den igen, men desværre har jeg mistet dem, og jeg kan ikke finde nogen der virker sammen med den måde jeg trækker de forskellige oplysninger ud på
Jeg bruger følgende sætning til at trække et felt ud: <%= rs.Titel %>
Det \"forbindelses\" script, som jeg skal bruge, skal skabe forbindelse til film.mdb
Jeg har brugt noget i stil med: <% movieID = Request.QueryString( \"movieid\" )
strSQL = \"SELECT * FROM FILM WHERE MOVIEID =\" & movieID Set rs = Conn.Execute( strSQL ) %>
Og dette til at lukke igen: <% Conn.Close Set Conn = Nothing %>
Men jeg for en meddelse om at siden ikke kan vises hvergang, min webhotel udbyder, siger at jeg mangler nogle \' for at få det til at virkde, men som sagt jeg er nybegynder, og ander ikke hvor de skal være
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
Nu har jeg prøvet at lave sætningen med Movieid om, samt jeg har prøvet den \"rigtige\" måde at trække data ud med, men det ser ikke ud til at der er noget der virker
Prøv i øvrigt at gå ind under Avancerede instillinger i IE og find \"Show friendly error messages\" slå den fra, da den gør at man nogle gange bare får en 500 server error istedet for den rigtige fejlbesked.
strSQL = \"SELECT * FROM film WHERE movied=\" & MovieID Set Rs = Conn.Execute(strSQL)
If Not Rs.BOF Then %> <html> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\"> <meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\"> <meta name=\"ProgId\" content=\"FrontPage.Editor.Document\"> <title>Ny side 1</title> </head> <body> <table border=\"1\" width=\"43%\" bordercolor=\"#006BB4\" cellspacing=\"0\" cellpadding=\"3\" bgcolor=\"#000000\" height=\"64\"> <tr> <td width=\"26%\" height=\"1\"><font color=\"#FFFFFF\" face=\"Arial\">Film navn:</font></td> <td width=\"74%\" height=\"1\"><font color=\"#006BB4\"><%=rs(\"filmnavn\")%></font></td> </tr> </table> <% Set Rs = Nothing Conn.Close: Set Conn = Nothing %> </body> </html> <% Else %> Der blev ikke fundet nogen film med ID #<%=MovieID%>. <% End If %>
Har lige rette nogle små fejl og lavet lidt error handling. Og det virker. Jeg har testet (lavede lige en DB med tabel \"film\" og to felter, movieid(tal), filmnavn(tekst)..) og det virker helt fint!
<% MovieID = Request.QueryString(\"movieid\")
If MovieID > \"\" And IsNumeric(MovieID) Then Set Conn = Server.CreateObject(\"ADODB.Connection\") Set Rs = Server.CreateObject(\"ADODB.RecordSet\")
strSQL = \"SELECT * FROM film WHERE movieid=\" & MovieID Set Rs = Conn.Execute(strSQL)
If Not Rs.BOF Then %> <html> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\"> <meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\"> <meta name=\"ProgId\" content=\"FrontPage.Editor.Document\"> <title>Ny side 1</title> </head> <body> <table border=\"1\" width=\"43%\" bordercolor=\"#006BB4\" cellspacing=\"0\" cellpadding=\"3\" bgcolor=\"#000000\" height=\"64\"> <tr> <td width=\"26%\" height=\"1\"><font color=\"#FFFFFF\" face=\"Arial\">Film navn:</font></td> <td width=\"74%\" height=\"1\"><font color=\"#006BB4\"><%=rs(\"filmnavn\")%></font></td> </tr> </table> <% Set Rs = Nothing Conn.Close: Set Conn = Nothing %> </body> </html> <% Else %> Der blev ikke fundet nogen film med ID #<%=MovieID%>. <% End If Else %> Fejl! Intet ID at søge efter! <% End If %>
Jeg skrev det længere oppe i tråden, men du får den lige igen :-)
<copy> Prøv i øvrigt at gå ind under Avancerede instillinger i IE og find \"Show friendly error messages\" slå den fra, da den gør at man nogle gange bare får en 500 server error istedet for den rigtige fejlbesked. </copy>
Der er kun et problem nu, når jeg forsøger at trække de billeder med ud, som der også skal med, vil den ikke.
Billederne ligger ikke i databasen, men i en billede mappe ved siden af. I databasen, vælger jeg f.eks. ud for karakter \"2\" så skulle den gerne hente billedet 2.gif
Jeg bruger den nedstående kommando til at trække billedet ud, men når jeg forsøger, for jeg samme meddelse, som jeg har haft tideligere´.
Er der ikke også en der kan fortælle mig, hvordan jeg i min fil default.asp kan få en komplet liste over indholdet i databasen, som den selv henter, jeg her prøvet med følgende, men det virker ikke:
Jeg tror ikke at det er det overstående det er galt med, mer derimod den kommando jeg bruger til at få forbindelse til databasen, men der står der jo noget med at hente movieid mm. hvilket den vel kun skal, når jeg skal have en enkelt post.
Er der en der gider skrive den kommando der skal til, for bare at få en liste over indholdet, hvor det er film navnene der står i en lang række ned af, det skal så være sådan, at når man klikker på dem, viser den anmeldelsen mm.
SQL = \"SELECT * FROM FILM WHERE MOVIEID =\" & movieID Set rs = Conn.Execute(SQL) %>
Der efter skal vi have lavet nogle koder der løbber hele databasen igennem og skriver alt hvad der er i den. Denne kan indsætte overalt, og du kan andre den som du vil : <p> <% do until rs.eof %> <A href=movie.asp?movieid=\'<%=rs(\"movieid\")%>\'><%=rs(\"Film navn\">%></a><br> <% rs.movenext loop %></p>
Her er så den kode stump der lukke database forbindelsen igen <% Conn.Close Set Conn = Nothing %>
Åh ja. Du må meget undskylde jeg fend en meget dum fejl, som programmør må såden noget ikke ske. Jeg ved ikke om du vil tro mig, men NU SKAL det virke:
Yeah.... Lad os gå vildt meget op i de points som vi kan købe en hel masse for... :-)))))
Synes godt om
Ny brugerNybegynder
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.