Avatar billede thufir Nybegynder
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>
Avatar billede thufir Nybegynder
30. september 2002 - 18:30 #1
Ska lige spise.. Men bare skriv løsningerne :)
Avatar billede iblarsen Praktikant
30. september 2002 - 18:33 #2
strSQL = "Select * from nyheder WHERE (ID ="" & Request.QueryString(""change"")" - Mangler der ikke en parantes?
Avatar billede a-torsten Nybegynder
30. september 2002 - 18:33 #3
strSQL = "Select * from nyheder WHERE ID =" & Request.QueryString("change")

-Anders
Avatar billede _just4fun_ Nybegynder
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
Avatar billede thufir Nybegynder
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!
Avatar billede roger Nybegynder
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
Avatar billede thufir Nybegynder
30. september 2002 - 19:28 #7
Hvad med Formen.... Hvis du laver den oxo gir jeg 100 point oveni!!
Avatar billede roger Nybegynder
30. september 2002 - 19:30 #8
skal lige høre...du skal bare trække nogle data ud, og skrive dem ?
Avatar billede thufir Nybegynder
30. september 2002 - 19:32 #9
Jamn.... Ser det rigtigt ud? det jeg har lavet...
Avatar billede roger Nybegynder
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>
Avatar billede roger Nybegynder
30. september 2002 - 19:33 #11
eller er det til at rette i en eksisterende nyhed ?
Avatar billede thufir Nybegynder
30. september 2002 - 19:34 #12
Nej nej! Jeg skal have lavet så jeg kan update!!! :P
Avatar billede thufir Nybegynder
30. september 2002 - 19:34 #13
Ja nemlig!
Avatar billede roger Nybegynder
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>
Avatar billede thufir Nybegynder
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")".
Avatar billede roger Nybegynder
30. september 2002 - 19:39 #16
prøv den....

strSQL = "Select * from nyheder WHERE ID =" & Request.QueryString("change")
Avatar billede thufir Nybegynder
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 =".
Avatar billede roger Nybegynder
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
Avatar billede thufir Nybegynder
30. september 2002 - 19:41 #19
det får jeg tilbage i hovedet...
Avatar billede roger Nybegynder
30. september 2002 - 19:41 #20
den vil jo søge efter id i databasen, og vise netop disse data
Avatar billede thufir Nybegynder
30. september 2002 - 19:43 #21
Ja...
Avatar billede thufir Nybegynder
30. september 2002 - 19:43 #22
Den har noget der hedder ID....
Avatar billede thufir Nybegynder
30. september 2002 - 19:44 #23
Du kan da se hele koden hvis du vil..
Avatar billede roger Nybegynder
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...
Avatar billede thufir Nybegynder
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>
Avatar billede roger Nybegynder
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
Avatar billede roger Nybegynder
30. september 2002 - 19:53 #27
hov forresten...det skal stå før du lukker forbindelsen
Avatar billede _just4fun_ Nybegynder
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...
Avatar billede thufir Nybegynder
30. september 2002 - 19:56 #29
Kan du ikke skrive hele koden... Jeg fatter bjælde lige nu! :P
Avatar billede roger Nybegynder
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.
Avatar billede thufir Nybegynder
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! :-)
Avatar billede roger Nybegynder
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
Avatar billede thufir Nybegynder
30. september 2002 - 20:04 #33
buuhu!!
Avatar billede thufir Nybegynder
30. september 2002 - 20:04 #34
Ja men det skal være grimt!! fordi det skal kunne ses af gamle mennesker oz :P haha
Avatar billede thufir Nybegynder
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!
Avatar billede roger Nybegynder
30. september 2002 - 21:46 #36
med design mente jeg kode-design
Avatar billede thufir Nybegynder
01. oktober 2002 - 15:03 #37
nååh :P okay
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