高手,出现:至少一个参数没有被指定值 怎么办

===错误类型:MicrosoftJETDatabaseEngine(0x80040E10)至少一个参数没有被指定值。/vote/check.asp,第14行===传来的... ===错误类型:
Microsoft JET Database Engine (0x80040E10)
至少一个参数没有被指定值。
/vote/check.asp, 第 14 行

===传来的链接

POST Data:
check.asp?zsmc28=026&zsmc29=027&Submit=%CC%E1%BD%BB

===check.asp 页面代码

<%
set conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;"&"data source = "&server.mappath("data/basedata.mdb")
If Err Then
err.Clear
Set conn = Nothing
Response.Write "连接错误"
Response.End
End If
for i=1 to 78
if request.form("zsmc"&i)<>"" then
set rs=server.CreateObject("ADODB.Recordset")
sql="select * from vote where id=i"
rs.open sql,conn,1,3
rs("num")=rs("num")+1
if rs.bof and rs.eof then
response.write "无符合项目"
end if
rs.update
else
i=i+1
end if
next
%>

问题却是找不出来,请教各位了
展开
 我来答
moistdust
2007-02-10 · 超过11用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:41.9万
展开全部
有两处错误,第一:
不应该用request.form,因为这个应该从表单获取,用Request.QueryString就可以

第二:
代码
rs("num")=rs("num")+1
if rs.bof and rs.eof then
response.write "无符合项目"
end if
rs.update
应该修改成:
if rs.bof and rs.eof then
response.write "无符合项目"
else
'下面代码最好限定下类型,例如:rs("num")=CInt(rs("num"))+1
rs("num")=rs("num")+1
rs.update
end if

另外,别忘了关闭和清除连接
中智咨询
2024-08-28 广告
在当今竞争激烈的商业环境中,企业需要不断提高自身的竞争力,以保持市场份额和增加利润。通过人效提升,企业可以更有效地利用有限的资源,提高生产力和效益,从而实现盈利目标。中智咨询提供全方位的组织人效评价与诊断、人效提升方案等数据和管理咨询服务。... 点击进入详情页
本回答由中智咨询提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式