asp修改access数据库的代码问题?

来源:百度知道 编辑:UC知道 时间:2024/06/04 09:07:26
出现这个错误:Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'link_id=' 中。
/1/update.asp, 第 17 行
--------------------------------------------------------------------
代码:

<%
dim varlink_id
varlink_id=request.QueryString("link_id")
session("link_id")=varlink_id
if request.Form("name")<>"" and request.Form("URL")<>"" and request.Form("intro")<>"" then
dim db,sqlstr
set db=server.CreateObject("adodb.connection")
db.open "dbq="&server.MapPath("wwwlink.mdb")&";Driver={Microsoft Access Driver (*.mdb)};"
dim varname,varUrl,varintro,varsubmit
varname=request.Form("name")
varURL=request.Form("URL")
varintro=request.Form("intro")

sqlstr="update link set na

我看是语法BUG吧,即然link_id是通过session从上个页面传过来的,那么前三行
dim varlink_id
varlink_id=request.QueryString("link_id")
session("link_id")=varlink_id
却把link_id的值给覆盖掉了,把这三句改成:
dim varlink_id
varlink_id=session("link_id")
然后再运行试试!

sqlstr="update link set name='"&varname&"',URL='"&varURL&"',intro='"&varintro&"' where link_id="&varlink_id
--------------------------
明明是varlink_id。或者你可以session("link_id")
sqlstr="update link set name='"&varname&"',URL='"&varURL&"',intro='"&varintro&"' where link_id="&session("link_id")

我记得这种错误不在当前行,你看看赋值给link_id的sql语句吧