提示“参数不足 期待是1” 究竟哪里错了

DimvarIDvarID=Request.QueryString("ID")Session("ID")=varIDDimstrSql,rsstrSql="Select*... Dim varID
varID=Request.QueryString("ID")
Session("ID")=varID
Dim strSql,rs
strSql="Select * From product Where ID=" & varID
Set rs=conn.Execute(strSql)

Dim sql1, sql2, typeid, rs1, rs2
typeid=rs("leixing")

sql1="select max(id) from product where ID<" & varID & " and leixing=" & typeid & " "
Set rs1 = conn.Execute(sql1)

sql2="select min(id) from product where ID>" & varID & " and leixing=" & typeid & " "
Set rs2 = conn.Execute(sql2)

我想读取 上一个 下一个 记录,同时leixing字段值要与当前记录相同。
提示18行出错:Set rs1 = conn.Execute(sql1)
“参数不足 期待是1”
我把min(id)和max(id) 换成 top 1 id 来做同样是这个错误提示。
搞了两天都搞不定,各位兄弟帮帮忙吧,感激不尽啊。
展开
 我来答
百度网友413290222
2006-11-28 · 超过17用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:0
展开全部
错误应该在typeid 上面吧,如果它是文本类型的,那么你的SQL语句就成了xxx and leixing=ABC 这样的形势,由于ABC没有放在引号里面,就会被当作是一个参数,所以会要求你提供该参数的值。

解决方法是改造SQL(加入单引号):
sql1="select max(id) from product where ID<" & varID & " and leixing='" & typeid & "'"

sql2="select min(id) from product where ID>" & varID & " and leixing='" & typeid & "'"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自南屏古村精致的懒羊羊
2006-11-28 · TA获得超过777个赞
知道小有建树答主
回答量:928
采纳率:0%
帮助的人:1217万
展开全部
可能1:
typeid=rs("leixing")
变成
typeid=rs.Fields("leixing")
试试
可能2:
typeid是字符串.
你没在sql中叫引号.leixing='" & typeid & "'"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式