Avatar billede mightythor Nybegynder
19. januar 2001 - 15:20 Der er 9 kommentarer og
1 løsning

Vanskelig opgave (måske)

Hej alle

Jeg har en opgave der giver mig grå hår på hovedet, her følger først noget kode:

<html>
<head>
<title></title>
</head>

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"medlemmer.mdb\")
SQLstmt = \"Select * From data Order By mainchar\"
SQLstmt1 = \"Select * From data Order By charname\"
Conn.Execute (SQLstmt)
Conn.Execute (SQLstmt1)
Set RS = Conn.Execute(SQLstmt)
Set RS1 = Conn.Execute(SQLstmt1)
%>

<body>
<center>
<table width=\"95%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">
<tr>
<td width=\"50%\"><font face=\"Comic Sans MS\"><b><u>Name:</u></b></font></td>
<td width=\"10%\"><font face=\"Comic Sans MS\"><b><u>Status:</u></b></font></td>
<td width=\"10%\"><font face=\"Comic Sans MS\"><b><u>Race:</u></b></font></td>
<td width=\"10%\"><font face=\"Comic Sans MS\"><b><u>Class:</u></b></font></td>
<td width=\"10%\"><font face=\"Comic Sans MS\"><b><u>Level:</u></b></font></td>
<td width=\"10%\"><font face=\"Comic Sans MS\"><b><u>Main:</u></b></font></td>
</tr>
<tr>
<td colspan=\"6\">&nbsp;</td>
</tr>

<%
DO WHILE NOT rs.EOF
%>

<tr>
<td width=\"50%\"><font size=\"2\"><b><%=rs(\"charname\")%></b></font></td>
<td width=\"10%\"><font size=\"2\"><%=rs(\"charstatus\")%></font></td>
<td width=\"10%\"><font size=\"2\"><%=rs(\"charrace\")%></font></td>
<td width=\"10%\"><font size=\"2\"><%=rs(\"charclass\")%></font></td>
<td width=\"10%\"><font size=\"2\"><%=rs(\"charlevel\")%></font></td>
<td width=\"10%\"><font size=\"2\"><%=rs(\"mainchar\")%></font></td>
</tr>
<tr>
<td colspan=\"6\">&nbsp;</td>
</tr>
<tr>
<td colspan=\"6\"><img src=\"linie.gif\" width=\"100%\" alt=\"Adskillelseslinie med øjne\"></td>
</tr>
<tr>
<td colspan=\"6\">&nbsp;</td>
</tr>

<%
rs.MoveNext
LOOP
RS.Close
\'conn.Close
\'Set conn = nothing
Set SQLstmt = nothing
%>

</table>

<form method=\"post\" action=\"test2.asp\">
<select name=\"medlemnavn\">

<%
DO WHILE NOT rs1.EOF
%>

<option value=\"<%=rs(\"charname\")>\"><%=rs(\"charname\")>

<%
rs1.MoveNext
LOOP
RS1.Close
conn.Close
Set conn = nothing
Set SQLstmt1 = nothing
%>

</select>
<select name=\"medlemlevel\">
<option value=\"01\">01
<option value=\"02\">02
<option value=\"03\">03
<option value=\"04\">04
<option value=\"05\">05
<option value=\"06\">06
<option value=\"07\">07
<option value=\"08\">08
<option value=\"09\">09
<option value=\"10\">10
<option value=\"11\">11
<option value=\"12\">12
<option value=\"13\">13
<option value=\"14\">14
<option value=\"15\">15
<option value=\"16\">16
<option value=\"17\">17
<option value=\"18\">18
<option value=\"19\">19
<option value=\"20\">20
<option value=\"21\">21
<option value=\"22\">22
<option value=\"23\">23
<option value=\"24\">24
<option value=\"25\">25
<option value=\"26\">26
<option value=\"27\">27
<option value=\"28\">28
<option value=\"29\">29
<option value=\"30\">30
<option value=\"31\">31
<option value=\"32\">32
<option value=\"33\">33
<option value=\"34\">34
<option value=\"35\">35
<option value=\"36\">36
<option value=\"37\">37
<option value=\"38\">38
<option value=\"39\">39
<option value=\"40\">40
<option value=\"41\">41
<option value=\"42\">42
<option value=\"43\">43
<option value=\"44\">44
<option value=\"45\">45
<option value=\"46\">46
<option value=\"47\">47
<option value=\"48\">48
<option value=\"49\">49
<option value=\"50\">50
<option value=\"51\">51
<option value=\"52\">52
<option value=\"53\">53
<option value=\"54\">54
<option value=\"55\">55
<option value=\"56\">56
<option value=\"57\">57
<option value=\"58\">58
<option value=\"59\">59
<option value=\"60\">60
</select>
<input type=\"text\" name=\"kodeord\" size=\"50>
<input type=\"submit\" value=\"send\">
</form>

</center>
</body>
</html>

Det er den nederste del af koden der ikke fungerer, kan nogen give mig lidt hjælp til hvad jeg gør forkert.

Der kommer flere spørgsmål efter, men først skal jeg have koden til i det hele taget at dukke frem på skærmen.

Mvh
Søren
Avatar billede carpediem Nybegynder
19. januar 2001 - 15:27 #1
Lav <option value=\"<%=rs(\"charname\")>\"><%=rs(\"charname\")>  om til

<option value=\"<%=rs(\"charname\")%>\"><%=rs(\"charname\")%>
Avatar billede ares Nybegynder
19. januar 2001 - 15:30 #2
<%
DO WHILE NOT rs1.EOF
%>

<option value=\"<%=rs1(\"charname\")>\"><%=rs1(\"charname\")></option>

<%
rs1.MoveNext
LOOP
RS1.Close
conn.Close
Set conn = nothing
Set SQLstmt1 = nothing
%>


Jeg har rette lidt i ovenstående kode men jeg tror ikke det er de eneste fejl der er... : )

Hvilke fejl meddelser får du ?

Ares
Avatar billede mightythor Nybegynder
19. januar 2001 - 15:43 #3
DOH!!!

Det var dog en dum fejl.... Okay Carpediem du har tjent de første 100 point..

Her kommer den næste del af problemet:

<%
response.buffer = true
%>

<html>
<head>
<title></title>
</head>
<body>

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"medlemmer.mdb\")
SQLstmt = \"UPDATE DISTINCTROW data SET charlevel = \'\" & request.form(\"medlemlevel\") & \"\' WHERE kode = \" & request.form(\"kodeord\") and charname = request.form(\"medlemnavn\")
response.write sqlstmt
Conn.Execute (SQLstmt)
conn.Close
Set conn = nothing
Set SQLstmt = nothing
response.redirect (\"medlemmer.asp\")
%>

</body>
</html>

Hvorfor virker denne ikke....

Mvh Søren
Avatar billede carpediem Nybegynder
19. januar 2001 - 15:46 #4
Hvad er fejlen?
Avatar billede mightythor Nybegynder
19. januar 2001 - 15:47 #5
Prøv denne adresse

http://www.mightydanes.dk/test.asp

brug karakteren wildroot forestrunner
kodeord = noway

Mvh
Søren
Avatar billede carpediem Nybegynder
19. januar 2001 - 15:48 #6
Hvis ikke det er nødvendigt at den udskriver sqlstmt, hvilket det ikke ser ud til, så prøv

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"medlemmer.mdb\")
SQLstmt = \"UPDATE DISTINCTROW data SET charlevel = \'\" & request.form(\"medlemlevel\") & \"\' WHERE kode = \" & request.form(\"kodeord\") and charname = request.form(\"medlemnavn\")
Conn.Execute (SQLstmt)
conn.Close
Set conn = nothing
Set SQLstmt = nothing
response.redirect (\"medlemmer.asp\")
%>
Avatar billede mightythor Nybegynder
19. januar 2001 - 15:50 #7
Er gjort, samme fejl
Avatar billede carpediem Nybegynder
19. januar 2001 - 15:51 #8
Ok.

Prøv
SQLstmt = \"UPDATE DISTINCTROW data SET charlevel = \" & request.form(\"medlemlevel\") & \" WHERE kode = \'\" & request.form(\"kodeord\") & \"\' and charname = \'\" & request.form(\"medlemnavn\") & \"\'\"
Avatar billede mightythor Nybegynder
19. januar 2001 - 15:53 #9
Du er den bedste Carpediem.... 200 points til dig
Avatar billede carpediem Nybegynder
19. januar 2001 - 16:03 #10
Jamen det var da så lidt.
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