Wrox Home  
Search P2P Archive for: Go

  Return to Index  

access_asp thread: syntax error in update statement


Message #1 by jasonbuckner@h... on Mon, 3 Mar 2003 20:57:15
I keep getting this error: 
----------------------------------------------
UPDATE tblusers SET username ='jason', user_fullname ='Jason Bucknera', 
WHERE user_ID =2

Error #-2147217900

Error desc. -> [Microsoft][ODBC Microsoft Access Driver] Syntax error in 
UPDATE statement.
----------------------------------------------

Here is my code:
---------------------------------------------
<%
on  error resume next
form_username=request.form("username")
form_user_fullname=request.form("user_fullname")
form_ID=request.form("ID")

myDSN="DSN=PharmCharges;uid=;pwd="
Set Conn = Server.CreateObject("ADODB.Connection")
conn.open myDSN

' change apostrophe to double apostrophe
form_name=Replace(form_name, "'", "''")
IF  instr(lcase(form_name),"<img")>0 THEN
   form_name=""
END IF

SQLstmt = "UPDATE tblusers SET " &_
	"username ='" & form_username & "', " &_
	"user_fullname ='" & form_user_fullname & "', " &_
	" WHERE user_ID =" & form_id

Set RS = Conn.Execute(SQLStmt)
%>
Message #2 by "wayne wanless" <wanless@n...> on Mon, 3 Mar 2003 21:33:31
Try writing your SQL statement like this:

SQLstmt = "UPDATE" _
          & " tblusers" _
          & " SET" _
          & " username = '" &form_username & "',user_fullname = '" 
&form_user_fullname & "' WHERE user_ID = " & form_ID 

ww

> I keep getting this error: 
-> ---------------------------------------------
U> PDATE tblusers SET username ='jason', user_fullname ='Jason Bucknera', 
W> HERE user_ID =2

> Error #-2147217900

> Error desc. -> [Microsoft][ODBC Microsoft Access Driver] Syntax error in 
U> PDATE statement.
-> ---------------------------------------------

> Here is my code:
-> --------------------------------------------
<> %
o> n  error resume next
f> orm_username=request.form("username")
f> orm_user_fullname=request.form("user_fullname")
f> orm_ID=request.form("ID")

> myDSN="DSN=PharmCharges;uid=;pwd="
S> et Conn = Server.CreateObject("ADODB.Connection")
c> onn.open myDSN

> ' change apostrophe to double apostrophe
f> orm_name=Replace(form_name, "'", "''")
I> F  instr(lcase(form_name),"<img")>0 THEN
 >   form_name=""
E> ND IF

> SQLstmt = "UPDATE tblusers SET " &_
	> "username ='" & form_username & "', " &_
	> "user_fullname ='" & form_user_fullname & "', " &_
	> " WHERE user_ID =" & form_id

> Set RS = Conn.Execute(SQLStmt)
%
Message #3 by jasonbuckner@h... on Tue, 4 Mar 2003 13:12:54
My problem was that I had a comma before the where statement! Thanks.


  Return to Index