参数不足,期待是 1

sql="SELECTsum(HyMoneyLog.DeductBonus)asdBonus,Hy.HyName,Hy.HyCardNo,Hy.HyTel,Hy.HyMo... sql = "SELECT sum(HyMoneyLog.DeductBonus) as dBonus,Hy.HyName,Hy.HyCardNo,Hy.HyTel,Hy.HyMobile,Hy.HyOpenBank,Hy.HyOpenBankNo,Hy.HyOpenBankName,Hy.HyProduct,Hy.HyTjNumber,HyClub.HyID,HyClub.HyBuyCount,HyClub.HyNumber,HyClub.wuliunumber FROM HyClub,HyMoneyLog,Hy where HyMoneyLog.HyNumber = HyClub.Hynumber and Hy.ID =HyClub.HyID "
sql =sql & " and dBonus='" & 7200 &"'"
sql = sql & " group by Hy.HyName,Hy.HyCardNo,Hy.HyTel,Hy.HyMobile,Hy.HyOpenBank,Hy.HyOpenBankNo,Hy.HyOpenBankName,Hy.HyProduct,Hy.HyTjNumber,HyClub.HyID,HyClub.HyBuyCount,HyClub.HyNumber,HyClub.wuliunumber "
多表联合查询,查询条件根据一个聚合函数的值来查询。现在报“参数不足,期待是 1”的错误。什么原因?谢谢了
展开
 我来答
恬恬和心心
2011-07-14 · 超过30用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:86.2万
展开全部
strSql="Delete From 来稿情况与处理 Where 来稿时间=" & "varid"
这句写的有问题
最好改成
strSql="delete from 来稿情况与处理 where 来稿时间='"&varid&"'",rs,1,3
如果varid是int类型,可以不用单引号。
另外,楼主是不是应该创建一个记录集?少了一句:
set res = server.createobject("adodb.recordset")
这样删除记录的程序一般写成:

set conn = server.createobject("adodb.connection")conn.Open "Dbq="&Server.Mappath("sciencetech.mdb")&";Driver={Microsoft Access Driver (*.mdb)};"
set res = server.createobject("adodb.recordset")

varid=Request.QueryString("id")
res.open "delete from 来稿情况与处理 where 来稿时间='"&varid&"'",conn,1,3
res.close
conn.close
-------------------------------------------------
要不然这样写吧:

<%
Response.Buffer=True
'以下连上数据库,建立一个Connection对象实例db
Dim rs
Set rs=Server.CreateObject("ADODB.Connection")
rs.Open "Dbq="&Server.Mappath("sciencetech.mdb")&";Driver={Microsoft Access Driver (*.mdb)};"
'以下删除记录,注意这里是由index.asp传过来的要删除的记录的网站编号
Dim varid,strSql
varid=Request.QueryString("id") '获取要删除的记录网站编号
strSql="Delete From 来稿情况与处理 Where 来稿时间='"&varid&"'
rs.Execute(strSql)
Response.Redirect "laigaocaxun.asp" '删除完毕,重定向回首页
%>
就是条件语句中“来稿时间”等于的那个参数的写法不正确,其它的应该没什么问题,只是建议最好把rs改成conn,这样命名标准一些,rs一般是对记录集命名的。呵呵!仅仅是建议。

希望能帮到你,不行的话咱们再研究。
微测检测5.10
2023-07-11 广告
信噪比测试是用来衡量音响器材的噪声抑制能力,通常采用以下步骤进行测试:1. 建立指定的输出参考电平并正确接好输入端,操作测量仪器,使这一电平成为0dB的基准值。2. 取消信号源,此时仪表指示的就是信噪比,但是表示成负值,比如,90dB的信噪... 点击进入详情页
本回答由微测检测5.10提供
apu510064
2011-07-13 · TA获得超过964个赞
知道小有建树答主
回答量:1634
采纳率:55%
帮助的人:929万
展开全部
你用的应该是Access数据库,看看dBonus字段的类型,如果是数值型,Access好像是不允许带单引号的,sql =sql & " and dBonus='" & 7200 &"'"修改一下
sql =sql & " and dBonus=" & 7200 或
sql =sql & " and dBonus=7200 "
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户67072
2011-07-13 · TA获得超过382个赞
知道答主
回答量:493
采纳率:0%
帮助的人:0
展开全部
这个是你生成的SQL语句不对
SQL语句是不需要加分号的
把Query1.SQL.Add('Where 学生.学号='''+Edit1.Text+''';'); 改为
Query1.SQL.Add('Where 学生.学号='''+Edit1.Text+'''');试试!

其次,把
Query1.SQL.Add('FROM 学生 INNER JOIN (课程 INNER JOIN 选课 ON 课程.选课编号=选课.选课编号) ON 学生.学号=选课.学号 ');
改为:
Query1.SQL.Add('FROM 学生 INNER JOIN 选课 ON 学生.学号=选课.学号 inner join 课程 ON 课程.选课编号=选课.选课编号 ');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奔跑在陌生的夜
2012-11-01
知道答主
回答量:4
采纳率:0%
帮助的人:5264
展开全部
若你的软件是英文版的就把引号里面的引号改成英文的,若你的软件是汉语版的就把引号里面的引号改成汉语的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzp4881
2011-07-13 · TA获得超过2394个赞
知道大有可为答主
回答量:2825
采纳率:0%
帮助的人:3007万
展开全部
sql =sql & " and dBonus='" & 7200 &"'"
改为
sql =sql & " and dBonus=' 7200 '"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式