Avatar billede nidyahou Praktikant
01. oktober 2003 - 15:43 Der er 4 kommentarer og
1 løsning

fejl i update

får fejl når jeg vil ændre level, og det er i
Conn.Execute(strSQL) hvorfor

<%
if session("bruger") = "" then
Response.Write "Du er ikke logget ind <a href='login.asp'>Log ind</a>"
end if
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("System.mdb")
Conn.Open DSN
if Request.QueryString("ret") = "profil" then
strSQL = "Select * From Brugere Where Bruger = '" & session("bruger") & "'"
set rs = Conn.Execute(strSQL)

Kon = rs("Kon")
Oprettet = rs("Oprettet")
Profil = rs("Profil")
By = rs("Bynavn")

if Request.QueryString("ret") = "profil" AND Request.QueryString("confirm") = "profil" then
strSQL = "Update Brugere set "
strSQL = strSQL & "Profil= '" & Request.Form("profil") & "' "
strSQL = strSQL & " Where Bruger = '" & session("bruger") & "'"
Conn.Execute (strSQL)
end if


%>
<form method="post" action="ret.asp?ret=profil&confirm=profil">
  <b>Facts:</b><br>
<%
Response.Write "Køn: " & Kon & "<br>"
Response.Write "Oprettet: " & Oprettet & "<br>"
Response.Write "Du bor i: " & By & "<br>"
%> 
<p>
    <textarea rows="5" cols="50" name="profil"><%Response.Write Profil%></textarea>
    <br>
    <input type="submit" value="opdater">
    <input type="reset" value="slet det tilføjede">
  </p>
</form>
<%
end if
%>


<%
if Request.QueryString("ret") = "level" then
if Not cint(session("level")) = 10 then
response.write "Du er ikke berettiged til at se denne side <a href=java script:history.go(-1)>Tilbage</a>"
else
strSQL = "Select * From Brugere Where Bruger = '" & Request.Form("bruger") & "'"
set rs = Conn.Execute(strSQL)
if Request.QueryString("ret") = "level" AND Request.QueryString("confirm") = "level" then

strSQL = "Update Brugere set "
strSQL = strSQL & "Level= '" & Request.Form("level") & "' "
strSQL = strSQL & " Where Ucase(Bruger)= '" & Ucase(Request.Form("bruger")) & "'"
Conn.Execute(strSQL)
end if
%>
<form method="post" action="ret.asp?ret=level&confirm=level">
<input type="text" name="bruger">
<input type="text" name="level">
<input type="submit" value="Ændre level">
</form>
<%
end if
end if
if Request.QueryString("confirm") = "level" then
Response.Write rs("bruger") & "'s level ændret til " & rs("level")
end if
Conn.Close
set conn = nothing
%>
Avatar billede ellebaek Nybegynder
01. oktober 2003 - 18:50 #1
<%
if session("bruger") = "" then
Response.Write "Du er ikke logget ind <a href='login.asp'>Log ind</a>"
end if
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("System.mdb")
Conn.Open DSN
if Request.QueryString("ret") = "profil" then
strSQL = "Select * From Brugere Where Bruger = '" & session("bruger") & "'"
set rs = Conn.Execute(strSQL)

Kon = rs("Kon")
Oprettet = rs("Oprettet")
Profil = rs("Profil")
By = rs("Bynavn")

if Request.QueryString("ret") = "profil" AND Request.QueryString("confirm") = "profil" then
strSQL = "Update Brugere set "
strSQL = strSQL & "Profil= '" & Request.Form("profil") & "' "
strSQL = strSQL & " Where Bruger = '" & session("bruger") & "'"
Conn.Execute (strSQL)
end if


%>
<form method="post" action="ret.asp?ret=profil&confirm=profil">
  <b>Facts:</b><br>
<%
Response.Write "Køn: " & Kon & "<br>"
Response.Write "Oprettet: " & Oprettet & "<br>"
Response.Write "Du bor i: " & By & "<br>"
%> 
<p>
    <textarea rows="5" cols="50" name="profil"><%Response.Write Profil%></textarea>
    <br>
    <input type="submit" value="opdater">
    <input type="reset" value="slet det tilføjede">
  </p>
</form>
<%
end if
%>


<%
if Request.QueryString("ret") = "level" then
if Not cint(session("level")) = 10 then
response.write "Du er ikke berettiged til at se denne side <a href=java script:history.go(-1)>Tilbage</a>"
else
strSQL = "Select * From Brugere Where Bruger = '" & Request.Form("bruger") & "'"
set rs = Conn.Execute(strSQL)
if Request.QueryString("ret") = "level" AND Request.QueryString("confirm") = "level" then

strSQL = "Update Brugere set "
strSQL = strSQL & "Level= " & Request.Form("level") & " "
strSQL = strSQL & " Where Ucase(Bruger)= '" & Ucase(Request.Form("bruger")) & "'"
Conn.Execute(strSQL)
end if
%>
<form method="post" action="ret.asp?ret=level&confirm=level">
<input type="text" name="bruger">
<input type="text" name="level">
<input type="submit" value="Ændre level">
</form>
<%
end if
end if
if Request.QueryString("confirm") = "level" then
Response.Write rs("bruger") & "'s level ændret til " & rs("level")
end if
Conn.Close
set conn = nothing
%>

hvis level er et tal, hvilket jeg antaget det er skal du bruge:
Avatar billede nidyahou Praktikant
01. oktober 2003 - 19:53 #2
får stadig fejlen:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.
Avatar billede ellebaek Nybegynder
01. oktober 2003 - 21:16 #3
strSQL = "Update Brugere set "
strSQL = strSQL & "[Level]= " & Request.Form("level") & " "
strSQL = strSQL & " Where Ucase(Bruger)= '" & Ucase(Request.Form("bruger")) & "'"


Prøv at gøre sådan her..
Mener Level er reserveret i access...
Avatar billede nidyahou Praktikant
02. oktober 2003 - 16:04 #4
lol det burde jeg kunne huske, en idiotisk fejl, tak fordi du spottede den :)
Avatar billede ellebaek Nybegynder
02. oktober 2003 - 19:40 #5
Anytime.
Takker for points..

..Ellebæk!
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