[ASP/Access]UPDATE statement

Pagina: 1
Acties:
  • 55 views sinds 30-01-2008

  • lullebakman
  • Registratie: Januari 2005
  • Laatst online: 05-05 15:02
Op de pagina profile.asp kan je dus je profiel veranderen. Alles is ok, je kan al je data bekijken, veranderen, maar niet 'saven' of 'updaten'.
Je hoeft niets te veranderen in je profiel, als je update dan is er een fout.
Het ligt dus aan de Update statement.
Deze foutmelding krijg je:
code:
1
2
3
Microsoft JET Database Engine fout '80040e14'
Syntax error in UPDATE statement.
profile.asp, regel 38


Dit is de pagina:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Profile</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="home.css" rel="stylesheet" type="text/css">
</head>
<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false">
<%
action = Request.Querystring("action")
strDB = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("data.mdb")
set data = server.createobject("ADODB.Recordset")
data.activeconnection = strDB
data.source = "SELECT * FROM tstdb_Member WHERE Username ='" & Session("Username") & "'"
data.open

if action = "update" then
    Password = Request.Form("Password")%>
        <%if Password = "" then Response.Write "<a href=""javascript:history.go(-1)"" class=""text"">Please enter a valid password</a>" end if %>
    <%FName = Request.Form("FName")%>
        <%if FName = "" then Response.Write "<a href=""javascript:history.go(-1)"" class=""text"">Please enter your First Name</a>" end if%>
    <%LName = Request.Form("LName")%>
        <%if LName = "" then Response.Write "<a href=""javascript:history.go(-1)"" class=""text"">Please enter your Last Name</a>" end if%>
    <%Email = Request.Form("Email")%>
        <%if Email = "" then Response.Write "<a href=""javascript:history.go(-1)"" class=""text"">Please enter your Last Emailaddress</a>" end if%>
    <%Street = Request.Form("Street")%>
        <%if Street = "" then Response.Write "<a href=""javascript:history.go(-1)"" class=""text"">Please enter your Street</a>" end if%>
    <%Num = Request.Form("Num")%>
        <%if Num = "" then Response.Write "<a href=""javascript:history.go(-1)"" class=""text"">Please enter your Streetnumber</a>" end if%>
    <%City = Request.Form("City")%>
        <%if City = "" then Response.Write "<a href=""javascript:history.go(-1)"" class=""text"">Please enter your City</a>" end if%>
    <%Age = Request.Form("Age")%>
        <%if Age = "" then Response.Write "<a href=""javascript:history.go(-1)"" class=""text"">Please enter your Age</a>" end if%>
        <%Homepage = Request.Form("Homepage")%>
    <%set edit = server.createobject("ADODB.Command")
        edit.ActiveConnection = strDB ' the strDB is from the data.asp we included in this page
        edit.commandtext = "UPDATE tstdb_Member SET Password='Password',FName='FName',LName='LName',Email='Email',Street='Street',Num='Num',City='City',Age='Age',Homepage='Homepage' WHERE Username = '" & Session("Username") & "'"
        edit.execute () %>
<%else%>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td height="15" colspan="2" background="pic/titlebar_bg.gif">[img]"pic/profile.jpg"[/img]</td>
  </tr>
  <tr>
    <td bgcolor="#333333" valign="top">
    <form action="profile.asp?action=update" method="post">
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr> 
            <td width="48%" class="text"><div align="right">Username:</div></td>
            <td width="2%" class="text">&nbsp;</td>
            <td width="48%"><p class="text"><%=data("Username")%></p></td>
          </tr>
          <tr> 
            <td class="text"><div align="right">Password:</div></td>
            <td class="text">&nbsp;</td>
            <td><input type="password" class="input" name="Password" value="<%=data("Password")%>"></td>
          </tr>
          <tr> 
            <td class="text"><div align="right">Firstname:</div></td>
            <td class="text">&nbsp;</td>
            <td><input type="text" class="input" name="FName" value="<%=data("FName")%>"></td>
          </tr>
          <tr> 
            <td class="text"><div align="right">Lastname:</div></td>
            <td class="text">&nbsp;</td>
            <td><input type="text" class="input" name="LName" value="<%=data("LName")%>"></td>
          </tr>
          <tr> 
            <td class="text"><div align="right">E-mailaddress:</div></td>
            <td class="text">&nbsp;</td>
            <td><input name="Email" type="text" class="input" value="<%=data("Email")%>" size="30"></td>
          </tr>
          <tr> 
            <td class="text"><div align="right">Street &amp; number:</div></td>
            <td class="text">&nbsp;</td>
            <td><input name="Street" type="text" class="input" value="<%=data("Street")%>" size="30">
              <input name="Num" type="text" class="input" size="3" maxlength="3" value="<%=data("Num")%>"></td>
          </tr>
          <tr> 
            <td class="text"><div align="right">City:</div></td>
            <td class="text">&nbsp;</td>
            <td><input type="text" class="input" name="City" value="<%=data("City")%>"></td>
          </tr>
          <tr> 
            <td class="text"><div align="right">Age:</div></td>
            <td class="text">&nbsp;</td>
            <td><input name="Age" type="text" class="input" value="<%=data("Age")%>" size="3"></td>
          </tr>
          <tr> 
            <td class="text"><div align="right">Homepage:</div></td>
            <td class="text">&nbsp;</td>
            <td><input name="Homepage" type="text" class="input" value="<%=data("Homepage")%>" size="35"></td>
          </tr>
          <tr> 
            <td class="text"><div align="right"></div></td>
            <td class="text">&nbsp;</td>
            <td><input type="submit" class="button" name="Submit" value="Update"></td>
          </tr>
        </table>
      </form></td>
  </tr>
</table>
<%
    data.close
end if
%>
</body>
</html>


Ik gebruik PWS (Windows 98), Microsoft Access 2000 (geen SQL-gedoe)
plz help me, kheb et nodig tegen de vakantie! _/-\o_

  • TafkaT
  • Registratie: Januari 2000
  • Laatst online: 15-05 21:44
geef de query eens weer zoals deze uiteindelijk aan de database gegeven wordt, en kijk daar even kritisch naar.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:45

gorgi_19

Kruimeltjes zijn weer op :9

Hoi Lullebakman, als eerste welkom op GoT :)

Het topic zoals je dat nu geopend hebt, kunnen we weinig mee :) Om te beginnen heb je een hele lap irrelevante code; de zaken die we nodig hebben staan namelijk enorm verstopt er in :)

Je probleem ligt hem bij debuggen; probeer de relevante code te isoleren. Zie hiervoor P&W FAQ - ASP

Waarschijnlijk zal je er dan ook achter komen dat Password een reserved word is in MS Access; kolomnamen mogen zo niet heten, tenzij je er [Password] van maakt (blokhaken om de kolomnaam heen zetten :)

Deze gaat iig dicht, met bovengenoemde hint moet je er wel uit kunnen komen. Mocht dat niet het probleem zijn, dan kan je een nieuw topic openen. Neem dan wel alle relevante informatie mee. :) Zie hiervoor P&W FAQ - De "quickstart"

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Dit topic is gesloten.