回 帖 发 新 帖 刷新版面

主题:求助关于带参数链接

首页
<%for j=0 to rs.fields.count-1 %>
<td><%= rs(j) %></td>
<% next
response.Write("<td><a href=buyer_update.asp?xid="&rs(0)&">更新</a></td>")
rs.movenext %>
/////////////////////////////////////////////////////////////////////////
buyer.update.asp页
/---------------------------------------------------------------------/
<% 
dim conn,rs,sql,xid
xid=request.QueryString("xid")
set conn=server.createobject("adodb.connection")
conn.open MM_instrmanage_STRING
set rs=server.createobject("adodb.recordset")
sql="select * from instr_message where id="&xid&""
rs.open sql,conn,2''''''''''''''''''''''''''''''''''''''第19行
%>
////////////////////////////////////////////////////////////////////
错误
/--------------------------------------------------------/
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14' 

[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'id=' 中。 

/buyer_update.asp,行 19 

回复列表 (共3个回复)

沙发

当我更该第19行为
sql="select * from instr_message where id="&xid&""
出现的错误
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14' 

[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'id=' 中。 

/buyer_update.asp,行 19 
/----------------------------------------/
当我更改第19行为
sql="select * from instr_message where id='"&xid&"'"
出现的错误为
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e07' 

[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。 

/buyer_update.asp,行 19 


谢谢!

板凳

sql="select * from instr_message where id="&xid&""
这种是正确的,错误的原因是
xid=request.QueryString("xid")
这句没有获取到值,你检查一下
或者在
sql语句下面加上
response.write sql
response.end
将输出sql语句输入看看,id=后面是不是没有值

3 楼

谢谢!
我试了
sql="select * from instr_message where id='"&xid&"'"
这句是用来传送字符的,就是xid是字符型数据
sql="select * from instr_message where id="&xid
这个是用来传送整型数据的,
因为我传送的是自动编号的整型数据,所以数据类型不匹配。


感谢你的帮助!
我也学会了
response.write sql
response.end
这两句的用法

我来回复

您尚未登录,请登录后再回复。点此登录或注册