徐小湛线性代数视频:网页编程ASP高手请进

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 06:09:34
Microsoft JET Database Engine 错误 '80040e14'

语法错误 (操作符丢失) 在查询表达式 'id=' 中。

/jszx.asp,行 473

源程序:set rs_s=server.CreateObject("adodb.recordset")
【rs_s.open "select * from shop_fudong where id="&rs("banci"),conn,1,1 】 【】就是473行
if cint(request("songhuofangshi"))=3 then '看是不是“送货上门”
if request.Cookies("snsn")("reglx")=2 then
fudongjia_dj=rs_s("smvip")
else
fudongjia_dj=rs_s("smhy")
end if
elseif cint(request("songhuofangshi"))=1 then '看是不是“平邮”
if request.Cookies("snsn")("reglx")=2 then
fudongjia_dj=rs_s("pyvip")
else
fudongjia_dj=rs_s("pyhy")
end if
else
if request.Cookies("snsn")("reglx")=2 then
fudongjia_dj=rs_s("emsvip")
else
fudongjia_dj=rs_s("emshy")
end if
end if
response.write fudongjia_dj
rs_s.close

试一下这个

首先保证你有这个值

这是从上一页得到。(或者也可以是你从某个表中查到的)
s_banci=Request("banci")

判断这个值是否为空,如果为空的话就自动跳转到指定的某一个页面

if s_banci="" or isnull(s_banci) then
response.Redirect "指定的跳转页面"
response.end
end if

不为空就进行查询

StrSql="select * from newslb where id="&s_banci
Set rs_s=Conn_access.Execute(StrSql)

还有如楼上兄弟说的,注意字段的匹配性,数字的才能配ID。
如有疑问,加我QQ:94583908

rs("banci")获取的值为空,

Response.Write(rs("banci")),看看显示得出来不

你的RS("banci")有没有值?你可能已经释放了RS了,或在之前你跟没有set rs!

rs("banci")获取值了吗,如果没有,检查rs("banci"),如果有看看你数据库里有对应的ID和它相等吗
还有,你的ID是数值还是字符串的如果是字符串的就
rs_s.open "select * from shop_fudong where id='"&rs("banci")&"'",conn,1,1

rs_s.open "select * from shop_fudong where id="&rs("banci"),conn,1,1

改成
ss="select * from shop_fudong where id=" & rs("banci")
rs_s.open ss conn,1,1
试下,如果不行,检查rs("banci")是否是空值,或者是不是其他类型数据呢,做下相应处理.