Avatar billede jpv Nybegynder
22. september 2003 - 22:18 Der er 9 kommentarer og
2 løsninger

update forms og asp til access

Jeg har nogle forskellige forms, men når jeg submitter en af formularerne tager den ikke kun den jeg submitter. Den updater dem alle.
Hvad har jeg gjort forkert?
Jeg includer denne fil:
*************************************************
<table align="center" width="100%" border="1">
    <tr>
        <td>Lektion 1</td>
        <td>Lektion 2</td>
        <td>Lektion 3</td>
        <td>Lektion 4</td>
        <td>Lektion 5</td>
        <td>Lektion 6</td>
        <td>Lektion 7</td>
        <td>Lektion 8</td>
        <td>Lektion 9</td>
        <td>Lektion 10</td>
    </tr>
    <tr>
        <td valign="top">
<%
if rs("lektion01") = true then
response.write"<img src=grafik/ok.gif border=0>"
else
%>
<form name="01" action="rettabel.asp?lek=01&medlemsnummer=<%=rs("medlemsnummer")%>" method="post">
<input type="checkbox" name="lektjek"><br>
<input type="submit" value="opdater">
<%
end if
%> </td>
        <td valign="top">
<%
if rs("lektion02") = true then
response.write"<img src=grafik/ok.gif border=0>"
else
%>
<form name="02" action="rettabel.asp?lek=02&medlemsnummer=<%=rs("medlemsnummer")%>" method="post">
<input type="checkbox" name="lektjek"><br>
<input type="submit" value="opdater">
<%
end if
%>
</td>
    <td valign="top">
<%
if rs("lektion03") = true then
response.write"<img src=grafik/ok.gif border=0>"
else
%>
<form name="03" action="rettabel.asp?lek=03&medlemsnummer=<%=rs("medlemsnummer")%>" method="post">
<input type="checkbox" name="lektjek"><br>
<input type="submit" value="opdater">
<%
end if
%>
</td>   
    <td valign="top">
<%
if rs("lektion04") = true then
response.write"<img src=grafik/ok.gif border=0>"
else
%>
<form name="04" action="rettabel.asp?lek=04&medlemsnummer=<%=rs("medlemsnummer")%>" method="post">
<input type="checkbox" name="lektjek"><br>
<input type="submit" value="opdater">
<%
end if
%>
</td>   
    <td valign="top">
<%
if rs("lektion05") = true then
response.write"<img src=grafik/ok.gif border=0>"
else
%>
<form name="05" action="rettabel.asp?lek=05&medlemsnummer=<%=rs("medlemsnummer")%>" method="post">
<input type="checkbox" name="lektjek"><br>
<input type="submit" value="opdater">
<%
end if
%>
</td>   
    <td valign="top">
<%
if rs("lektion06") = true then
response.write"<img src=grafik/ok.gif border=0>"
else
%>
<form name="06" action="rettabel.asp?lek=06&medlemsnummer=<%=rs("medlemsnummer")%>" method="post">
<input type="checkbox" name="lektjek"><br>
<input type="submit" value="opdater">
<%
end if
%>
</td>   
    <td valign="top">
<%
if rs("lektion07") = true then
response.write"<img src=grafik/ok.gif border=0>"
else
%>
<form name="07" action="rettabel.asp?lek=07&medlemsnummer=<%=rs("medlemsnummer")%>" method="post">
<input type="checkbox" name="lektjek"><br>
<input type="submit" value="opdater">
<%
end if
%>
</td>   
    <td valign="top">
<%
if rs("lektion08") = true then
response.write"<img src=grafik/ok.gif border=0>"
else
%>
<form name="08" action="rettabel.asp?lek=08&medlemsnummer=<%=rs("medlemsnummer")%>" method="post">
<input type="checkbox" name="lektjek"><br>
<input type="submit" value="opdater">
<%
end if
%>
</td>   
    <td valign="top">
<%
if rs("lektion09") = true then
response.write"<img src=grafik/ok.gif border=0>"
else
%>
<form name="09" action="rettabel.asp?lek=09&medlemsnummer=<%=rs("medlemsnummer")%>" method="post">
<input type="checkbox" name="lektjek"><br>
<input type="submit" value="opdater">
<%
end if
%>
</td>   
    <td valign="top">
<%
if rs("lektion10") = true then
response.write"<img src=grafik/ok.gif border=0>"
else
%>
<form name="10" action="rettabel.asp?lek=10&medlemsnummer=<%=rs("medlemsnummer")%>" method="post">
<input type="checkbox" name="lektjek"><br>
<input type="submit" value="opdater">
<%
end if
%>
</td>   
    </tr>
</table>
********  næste side som gerne skulle update den form som jeg submitter*************

<!--#include file="conn.asp"-->

<%
dim lektion, medlemsnummer
lektion=Request.form("lek")
medlemsnummer=Trim(Replace(Request("medlemsnummer"),"'",""))

strSQL = "update brugerinfo set [status] ='rettet' where medlemsnummer=" & ("medlemsnummer") & ""
conn.execute(strSQL)

Conn.Close
Set Conn = nothing
response.redirect "start2.asp"
%>
Avatar billede truelz Nybegynder
22. september 2003 - 22:23 #1
strSQL = "update brugerinfo set [status] ='rettet' where medlemsnummer=" & medlemsnummer & ""

Når du har defineret en variabel, skal den ikke være i paranteser og agrostroffer.
Avatar billede truelz Nybegynder
22. september 2003 - 22:26 #2
Lidt fejlløsning:
Det er altid en god idé at snage i SQL'sætningen, hvis dataene ikke bliver sat rigtigt ind i databasen.
Det kan du gøre ved en simpel linie som du sætter ind efter at have lavet den:
Response.Write(strSQL)

Så kan du sandsynligvis se hvor det går galt.
Avatar billede truelz Nybegynder
22. september 2003 - 22:27 #3
Hov, så skal du jo også sætte Response.Redirect ud af funktion, ellers får du nok ikke noget ud af det. :)
Avatar billede jpv Nybegynder
22. september 2003 - 22:41 #4
Den ændre database selv om jeg har Response.Redirect på.
Den kommando kommer jo også først til sidst.
Jeg prøver lige noget af det du siger
Avatar billede jpv Nybegynder
22. september 2003 - 22:51 #5
update brugerinfo set status ='rettet' where medlemsnummer=medlemsnummer
Det er hvad den udskriver med Response.Write(strSQL)
Avatar billede jpv Nybegynder
23. september 2003 - 00:41 #6
Jeglukker
Avatar billede jpv Nybegynder
23. september 2003 - 00:42 #7
Tak fordi du prøvede
Avatar billede truelz Nybegynder
24. september 2003 - 22:52 #8
Hov, jeg havde ikke set du fortsatte spørgsmålet, min mail har drillet lidt :(
Vi prøver lige at arbejde lidt videre:
Den skriver da et eller andet tal der hvor du skriver medlemsnummer til sidst i sql-strengen, ikke?
Melder db'en en fejl nu, eller gør den stadig som før?
Avatar billede jpv Nybegynder
25. september 2003 - 00:24 #9
Jeg fandt en løsning med if else og det virker nu.
Men mange tak fordi du vendte tilbage.
Avatar billede jpv Nybegynder
25. september 2003 - 00:25 #10
Jeg fandt også ud af at jeg ikke have afsluttet de forskellige form
En lille men vigtig detalje :)
Avatar billede truelz Nybegynder
25. september 2003 - 07:21 #11
Nåja, så er der nok ikke så meget at sige til det :)
Den havde jeg ikke lige tjekket...
Godt du fandt ud af det
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