include调用怎么在有的文件调用正常显示,有的文件调用却提示错误?

来源:百度知道 编辑:UC知道 时间:2024/05/06 23:40:04
我的网页文件left.asp是显示目录列表的公用文件,在网页左侧正常显示,被product.asp文件,用<!--#include file="left.asp"-->正常调用,而在同一目录的intro.asp文件用<!--#include file="left.asp"-->语句调用时,提示:
Microsoft JET Database Engine 错误 '80040e14'

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

/left.asp,行 6

而在left.asp中第一行到第六行的语句是:
<%
ID=request.querystring("pro_type")
strsql="select * from pro_list where pro_type="&ID

set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strsql, conn, 1, 1
totalRecs = rs.RecordCount
%>
而我在product.asp这个文件里调用left.asp文件时,在266行语句稍稍修改下数据库筛选就又提示出错,不知道是什么原因
我知道,光凭我在这里提供的一点信息实际解决不了问题,请各位有心人点我向我索要数据库和相关源码,兄弟在此谢谢大家了,恳请大家加我为我解决实际的困难.解决完后另送积分100,网站空间若干,三级域名一个.谢谢!

可能是因为你调用product.asp的时候传了一个参数:pro_type过去
而调用intro.asp的时候没有传,所以strsql="select * from pro_list where pro_type="&ID这里就变成strsql="select * from pro_list where pro_type=了,这样查询就会出错

路径问题,包含平级的文件不会有问题,如果是不同级的,而且里面有库的信息,就会出问题了,你用的是access库