SQL的问题!!!

来源:百度知道 编辑:UC知道 时间:2024/06/01 09:38:43
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC SQL Server Driver][SQL Server]在关键字 'user' 附近有语法错误。
/***/abc/abc.asp, 第 131 行
附近的语法如下:
set rs = server.CreateObject("ADODB.Recordset")
sql="select * from djmax"
rs.open sql,conn,1,3
rs.addnew
rs("title")=title
rs("topic")=0
rs("name")=username
rs("content")=content
rs("user")=user
rs.update
rs.close
set rs=nothing

我数据库是连接SQL的

rs("user")=user
user是关键字,换个

user是关键字,修改如下
set rs = server.CreateObject("ADODB.Recordset")
sql="select * from djmax"
rs.open sql,conn,1,3
rs.addnew
rs("title")=title
rs("topic")=0
rs("name")=username
rs("content")=content
rs("user")=userid
rs.update
rs.close
set rs=nothing

user是SQL中的保留字!
解决的办法是在作为表名的关键字或保留字加上"[]"就OK了.

[user]就行了