帮忙说说是啥错?~~~~~~~~~~~~3X!

batty2000 2004-08-07 02:44:50
<%
dbpath=server.mappath("cart.mdb")
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq=" & dbpath

<%
dbpath=server.mappath("cart.mdb")
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq=" & dbpath

CategoryID=request("CategoryID")
Descript=request("Description")
Head="网上超市-[" & Descript & "]区"
sql="select * from Products where CategoryID=" & CategoryID
sql=sql & "Order by ProductID" //11行
set rs=conn.execute(sql) //12行
%>
==================================
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'CategoryID=4Order by ProductID' 中。
/buy.asp, 第 12 行
====================================
Order By 默认的排序方式是"从小到大",请问这个大小是指什么大小?我的数据表
Products的字段ProductID的数据类型是文本,还能用order by吗???

错在哪儿?如何改~~



...全文
105 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
QZY2003 2004-08-07
  • 打赏
  • 举报
回复
sql=sql & "Order by ProductID"
-----------|在order前加空格
试一下
如:sql=sql &" "&" Order by ProductID"
QZY2003 2004-08-07
  • 打赏
  • 举报
回复
可能你的CategoryID是空值.

自己查一下

是不是request("CategoryID")没有得到值



josney 2004-08-07
  • 打赏
  • 举报
回复
sql="select * from Products where CategoryID='"&CategoryID&"' order by cint(productid)"
不行的话把order by cint(productid)去掉试试
xiaobird1 2004-08-07
  • 打赏
  • 举报
回复
sql=sql & " Order by ProductID"
lbd8848 2004-08-07
  • 打赏
  • 举报
回复
driver={microsoft access driver (*.mdb)};->
driver={Microsoft Access Driver (*.mdb)};
luluso 2004-08-07
  • 打赏
  • 举报
回复
sql="select * from Products where CategoryID="&CategoryID&" Order by roductID" set rs=conn.execute(sql)
woyingjie 2004-08-07
  • 打赏
  • 举报
回复
sql=sql & "Order by ProductID desc/asc"

28,409

社区成员

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

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