30. september 2002 - 18:30
Der er
37 kommentarer
jeg kan ikke få min request til at virke..
Jeg har skrevet denne Request af en querystring... Mendet virker ikke! Har bøvlet med det hele natten... Hvad er der galt! <% ' ADODB connection objektet Set Conn = Server.CreateObject("ADODB.Connection") ' Husk at angive den rigtige sti til din database DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../database/nyheder.mdb") ' Åben databaseforbindelsen Conn.Open DSN %> <% ' SQL Forespørgsel strSQL = "Select * from nyheder WHERE (ID ="" & Request.QueryString(""change"")" 'Udfør forespørgsel (rs indeholder nu resultatet) Set rs = Conn.Execute(strSQL) %> <form action="start.asp?mode=changed" method="post"> <a>Overskrift:</a><br> <input type="text" name="navn" value="<%= rs("navn") %>"><br><br> <a>Nyheden:</a><br> <textarea rows="10" cols="15" name="nyhed"><%= rs("nyhed") %></textarea><br><br> <a>Dit Navn:</a><br> <input type="text" name="opretter" value="<%= rs("opretter") %>"><br><br> <input type="submit" value="Ændr"> </form>
Annonceindlæg fra Infor
30. september 2002 - 18:30
#1
Ska lige spise.. Men bare skriv løsningerne :)
30. september 2002 - 18:33
#2
strSQL = "Select * from nyheder WHERE (ID ="" & Request.QueryString(""change"")" - Mangler der ikke en parantes?
30. september 2002 - 18:33
#3
strSQL = "Select * from nyheder WHERE ID =" & Request.QueryString("change") -Anders
30. september 2002 - 18:50
#4
hmm.. Hvis du poster (du skriver method=post i din form) skal du vel smide dit data med som et formfelt, og ikke i querystrengen.... Så du burde lave et felt iden i din form der hed <input type="hidden" value="changed" name="mode"> Efterfølgende skal du spørge på request.Form og IKKE request.querystring for at få det data der er posted. Alternativt kan man vist lidt simplere skrive request("change") for at lade asp selv finde ud af hvor data kommer fra
30. september 2002 - 19:21
#5
Kan i ikke skrive det for mig... Jeg har næsten givet op... Jeg giver gerne flere points til den der gør det!
30. september 2002 - 19:25
#6
Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../database/nyheder.mdb") Conn.Open DSN Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "Select * from nyheder WHERE (ID ="" & Request.QueryString(""change"")" rs.Open strSQL, Conn, 1, 3
30. september 2002 - 19:28
#7
Hvad med Formen.... Hvis du laver den oxo gir jeg 100 point oveni!!
30. september 2002 - 19:30
#8
skal lige høre...du skal bare trække nogle data ud, og skrive dem ?
30. september 2002 - 19:32
#9
Jamn.... Ser det rigtigt ud? det jeg har lavet...
30. september 2002 - 19:33
#10
tjoo men hvis du bare skal have skrevet noget på en side, er det ikke nødvendigt med en <form>
30. september 2002 - 19:33
#11
eller er det til at rette i en eksisterende nyhed ?
30. september 2002 - 19:34
#12
Nej nej! Jeg skal have lavet så jeg kan update!!! :P
30. september 2002 - 19:34
#13
Ja nemlig!
30. september 2002 - 19:35
#14
jamen så burde det her virke...skriv lige hvilke fejl du får, hvis du får fejl... <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../database/nyheder.mdb") Conn.Open DSN Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "Select * from nyheder WHERE (ID ="" & Request.QueryString(""change"")" rs.Open strSQL, Conn, 1, 3 %> <form action="start.asp?mode=changed" method="post"> Overskrift:<br> <input type="text" name="navn" value="<%= rs("navn") %>"><br><br> Nyheden:<br> <textarea rows="10" cols="15" name="nyhed"><%= rs("nyhed") %></textarea><br><br> Dit Navn:<br> <input type="text" name="opretter" value="<%= rs("opretter") %>"><br><br> <input type="submit" value="Ændr"> </form>
30. september 2002 - 19:37
#15
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "(ID =[ & Request.QueryString(]change")".
30. september 2002 - 19:39
#16
prøv den.... strSQL = "Select * from nyheder WHERE ID =" & Request.QueryString("change")
30. september 2002 - 19:39
#17
Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "ID =".
30. september 2002 - 19:41
#18
jamen har du noget der hedder ID i databasen ? og/eller har Request.QueryString("change") en værdi ? f.eks. /dinside.asp?change=5
30. september 2002 - 19:41
#19
det får jeg tilbage i hovedet...
30. september 2002 - 19:41
#20
den vil jo søge efter id i databasen, og vise netop disse data
30. september 2002 - 19:43
#21
Ja...
30. september 2002 - 19:43
#22
Den har noget der hedder ID....
30. september 2002 - 19:44
#23
Du kan da se hele koden hvis du vil..
30. september 2002 - 19:45
#24
husker du at angive change ? f.eks. http//blabla/dinaspSide.asp?change=3 change angiver jo hvilket id der skal trækkes data fra i databasen...
30. september 2002 - 19:47
#25
Her er koden: <html> <head> <title>ADMINSEKTION!</title> <link rel="STYLESHEET" type="text/css" href="../stylesheets/main.css"> </head> <body bgcolor="#FF0000"> <% ' Tjek om username og password er korrekte If Request.Form("username") = "hornborg.dk" AND Request.Form("password") = "oppus12345" or Session("login") = "JA" Then ' Hvis korrekt sættes session til JA Session("login") = "JA" Session.Timeout = 30 %> <center> <h2>LOGIN KORREKT!</a><br><hr> <table border="0"> <tr><td> <a href="start.asp?mode=opret">Opret nyheder</a> - <a href="start.asp?mode=change">Ændr. i nyhederne</a> - <a href="start.asp?mode=del">Slet nyheder</a> - <a href="start.asp?mode=delall">Slet alle(PAS PÅ)</a> </td> </tr> </table> <hr> <br> </center> <% Else 'Hvis ikke sættes sessionen til NEJ Session("login") = "NEJ" Session.Timeout = 30 Response.Write "<center>" Response.Write "<h1>FORKERT BRUGERNAVN ELLER ADGANGSKODE!!</h1>" Response.Write "<a href=""index.asp"">TRYK HER FOR AT PRØVE IGEN</a>" Response.Write "</center>" End If %> <% If Request.Querystring("mode") = "opret" Then %> <center> <h2>indtast oplysningerne og tryk på opret</h2> <form action="start.asp?mode=oprettet" method="post"> <a>Overskrift:</a><br> <input type="text" name="navn"><br><br> <a>Nyheden:</a><br> <textarea rows="10" cols="15" name="nyhed"></textarea><br><br> <a>Dit Navn:</a><br> <input type="text" name="opretter"><br><br> <input type="submit" value="Opret"> </form> </center> <% End If %> <% If Request.Querystring("mode") = "del" Then %> <% ' ADODB connection objektet Set Conn = Server.CreateObject("ADODB.Connection") ' Husk at angive den rigtige sti til din database DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../database/nyheder.mdb") ' Åben databaseforbindelsen Conn.Open DSN %> <center> <h1>Nyheder:</h1><br><br> </center> <hr><br> <ul> <% ' SQL Forespørgsel strSQL = "Select * from nyheder" 'Udfør forespørgsel (rs indeholder nu resultatet) Set rs = Conn.Execute(strSQL) if not rs.EOF then Do Response.Write "<li><a href=""del.asp?del=" & rs("ID") & """>" & rs("navn") & "</a></li>" rs.MoveNext Loop While Not rs.EOF else Response.Write "<a>DER ER IKKE NOGEN NYHEDER AT SLETTE!!</a>" end if %> </ul> <% ' Luk databaseforbindelse Conn.Close Set Conn = Nothing %> <hr><br> <a>Tryk på linket for at slette!</a> <% End If %> <% If Request.Querystring("mode") = "delall" Then %> <% ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("../../database/nyheder.mdb") Conn.Open DSN strSQL = "DELETE FROM nyheder" Conn.execute(strSQL) ' Luk databaseforbindelse Conn.Close Set Conn = Nothing %> <center> <a>ALT ER NU SLETTET FRA DATABASEN!!!!</a> </center> <% End If %> <% If Request.Querystring("mode") = "oprettet" then %> <% ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("../../database/nyheder.mdb") Conn.Open DSN strSQL = "Insert into nyheder (navn, nyhed, opretter) values ('" strSQL = strSQL & Request.Form("navn") & "', '" strSQL = strSQL & Request.Form("nyhed") & "', '" strSQL = strSQL & Request.Form("opretter") & "')" Conn.Execute(strSQL) ' Luk databaseforbindelse Conn.Close Set Conn = Nothing %> <a>Nyheden er nu oprettet!</a><br><br><hr><br> <% End If %> <% If Request.Querystring("mode") = "change" Then %> <% ' ADODB connection objektet Set Conn = Server.CreateObject("ADODB.Connection") ' Husk at angive den rigtige sti til din database DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../database/nyheder.mdb") ' Åben databaseforbindelsen Conn.Open DSN %> <center> <h1>Ændr i nyhederne:</h1><br><br> </center> <hr><br> <ul> <% ' SQL Forespørgsel strSQL = "Select * from nyheder" 'Udfør forespørgsel (rs indeholder nu resultatet) Set rs = Conn.Execute(strSQL) if not rs.EOF then Do Response.Write "<li><a href=""start.asp?change=" & rs("ID") & """>" & rs("navn") & "</a></li>" rs.MoveNext Loop While Not rs.EOF else Response.Write "<a>DER ER IKKE NOGEN NYHEDER AT ÆNDRE!!</a>" end if %> </ul> <% ' Luk databaseforbindelse Conn.Close Set Conn = Nothing %> <hr><br> <a>Tryk på linket for at ændre!</a> <% End If %> <% ' SÅ KOMMER CHANGE DELEN! %> <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../database/nyheder.mdb") Conn.Open DSN Set rs = Server.CreateObject("ADODB.RecordSet") strSQL = "Select * from nyheder WHERE ID =" & Request.QueryString("change") rs.Open strSQL, Conn, 1, 3 %> <form action="start.asp?mode=changed" method="post"> Overskrift:<br> <input type="text" name="navn" value="<%= rs("navn") %>"><br><br> Nyheden:<br> <textarea rows="10" cols="15" name="nyhed"><%= rs("nyhed") %></textarea><br><br> Dit Navn:<br> <input type="text" name="opretter" value="<%= rs("opretter") %>"><br><br> <input type="submit" value="Ændr"> </form> <body> </body> </html>
30. september 2002 - 19:52
#26
<% If Request.Querystring("change") <> "" Then %> //koden fra før <%end if> skal se Robinson :-).....leg lidt med det...ellers kigger jeg på det senere
30. september 2002 - 19:53
#27
hov forresten...det skal stå før du lukker forbindelsen
30. september 2002 - 19:56
#28
"(ID =[ & Request.QueryString(]change.... kommer fordi der i nogen af eksemplerne står ""... syntaxen er som a-torsten skriver i andet indlæg...
30. september 2002 - 19:56
#29
Kan du ikke skrive hele koden... Jeg fatter bjælde lige nu! :P
30. september 2002 - 19:58
#30
men del det lidt op...strukturer det lidt....det er forfærdelig kode :-) 14 gange eller lign. åbner du databasen :-) Prøv at lav et simpelt udtræk først, og byg videre....bare et råd... Det kan godt være det kommer til at virke....men damn...det er ikke sjovt at vedligeholde sådan et site. -åbn database forbindelse -opret recordset -ret/opret/vis etc. dine data i databasen databasen -luk forbindelsen Det kan gøres meget simpelt...det bedste er hvis man forstår hvad det er man laver...ellers bliver det bare noget lort i sidste ende.
30. september 2002 - 20:00
#31
hmm Jamen det er jo det sidste jeg skal lave! sååe Jeg vil blive meget glad hvis en af jer gad skrive koden så det funker! :-)
30. september 2002 - 20:00
#32
bugge@clan-aod.dk vil gerne vise dig et simpelt eksempel...har faktisk lidt imod at hjælpe videre på sådan et afskyeligt design :P Det bedste er hvis man forstår det selv, og ikke skal copy paste fra andre tosser :D...Gotta go robinson..men send bare en mail
30. september 2002 - 20:04
#33
buuhu!!
30. september 2002 - 20:04
#34
Ja men det skal være grimt!! fordi det skal kunne ses af gamle mennesker oz :P haha
30. september 2002 - 20:08
#35
Jeg ved jeg Cut n' paster.... meen... Jeg skal nok lære det!! Jeg gider bare ikke lige sætte mig ind i det lige nu... en dag hvor jeg har bedere tid... så okay!
30. september 2002 - 21:46
#36
med design mente jeg kode-design
01. oktober 2002 - 15:03
#37
nååh :P okay
Kurser inden for grundlæggende programmering