帮忙说说是啥错?~~~~~~~~~~~~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吗???

错在哪儿?如何改~~



...全文
68 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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)
回复
王西之 2004-08-07
sql=sql & "Order by ProductID desc/asc"
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-07 02:44
社区公告
暂无公告