急,关于查询的问题,解决后马上给分!

linpast 2003-12-04 02:07:37
我已经把源码传到空间,下载网址:
http://www.xm0592.com/search.rar
在本机调试的过程中,一直提示以下的错误。
解决完马上给分,谢谢!


错误提示:

HTTP 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务

--------------------------------------------------------------------------------

技术信息(适用于支持人员)

错误类型:
Microsoft JET Database Engine (0x80040E07)
/serach/research.asp, 第 83 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)

页:
POST 67 bytes to /serach/research.asp

POST 数据:
searchkey=q&action=1&jiage=1000&categoryid=0&Submit3=%B2%E9++%D5%D2

时间:
2003年12月4日, 13:44:54


详细信息:
...全文
46 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
dafei0320 2003-12-04
  • 打赏
  • 举报
回复
连接数据库先啊!
<%
set conn=server.createobject("adodb.connection")
conn.open"driver={microsoft access driver (*.mdb)};dbq="&server.mappath("admin/database/#TimesShop.mdb")
%>
lovehwq21 2003-12-04
  • 打赏
  • 举报
回复
你选择的查询条件不对啊,我刚才试了一下,如果输入"IBM",然后查找,是找不到记录,但是,然后我打印出SQL语句,是这样的:
select id,name,makein,introduce,price1,price2,discount,productdate from product where name like '%IBM%' and price2<'1000' and categoryid=0
你看看两个查询条件在数据库里能有匹配的数据么?
答案是否,你自已应该搞清楚输入条件的判断,建议你的research页整理一下,很乱,调试也麻烦。
linpast 2003-12-04
  • 打赏
  • 举报
回复
TO lovehwq21(winson)
按照你修改的,
是可以调度了.
不过,查找的功能变没了.
是这样的,
比如说,我输入IBM>查找,查找完提示没这个产品,可这个IBM在数据库里是明明有的呀.
谢谢!
lions911 2003-12-04
  • 打赏
  • 举报
回复
<%
set conn=server.createobject("adodb.connection")
conn.open"driver={microsoft access driver (*.mdb)};dbq="&server.mappath("admin/database/#TimesShop.mdb")
%>
lovehwq21 2003-12-04
  • 打赏
  • 举报
回复
对了,另外,用到price2的地方都要加上单引号'',因为数据库类型是文本型
比如:
rs.open "select id,name,makein,introduce,price1,price2,discount,productdate from product where name like '%"&searchkey&"%' and price2<"&jiage,conn,1,1
改为
rs.open "select id,name,makein,introduce,price1,price2,discount,productdate from product where name like '%"&searchkey&"%' and price2<'"&jiage&"'",conn,1,1
tigerwen01 2003-12-04
  • 打赏
  • 举报
回复
数据库连接问题,服务器上没有安装Microsoft.Jet.OLEDB.4.0数据库驱动程序,请修改为:
<%
Set oConn=Server.CreateObject("ADODB.Connection")
Connstr="DRIVER={Microsoft Access Driver (*.mdb)};DBQ="+server.mappath("mydata.mdb")
oConn.Open connstr
%>
lions911 2003-12-04
  • 打赏
  • 举报
回复
数据库连接文件是有问题,根本不是什么83行的问题,错到根子上了
lovehwq21 2003-12-04
  • 打赏
  • 举报
回复
难啊
不过调试出来了,改conn.asp文件
把这个
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""& db &"")
改为
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
运行就正常了,试试,不行再告诉我!!!
bzscs 2003-12-04
  • 打赏
  • 举报
回复
第83行代码是什么?
ratnight 2003-12-04
  • 打赏
  • 举报
回复
应该是jiage为空的问题

if jiage="" then jiage = 0
给jiage设置一个数字默认值

解决里给分

lions911 2003-12-04
  • 打赏
  • 举报
回复
PRICE2字段为文本型,与数值型进行比较当然出错了!!需要都转换成数值型,进行比较

select id,name,makein,introduce,price1,price2,discount,productdate from product where name like '%99%' and price2<1000
xzq686 2003-12-04
  • 打赏
  • 举报
回复
case语句你加上“:”
select case action
case "1":
rs.open "select id,name,makein,introduce,price1,price2,discount,productdate from product where name like '%"&searchkey&"%' and price2<"&jiage,conn,1,1
case "2":
wang7655 2003-12-04
  • 打赏
  • 举报
回复
你程序本来写的就不完整啊!

我拉下来以后,哪个按妞根本就不能点啊!

错误不只这一点吧!

action这个根本就没有取过来,你自己把这个字段换一下试一下

就应该可以取过来了

ljupin 2003-12-04
  • 打赏
  • 举报
回复
if jiage<>"" then jiage = Cint(jiage)

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧