标题:查询程序出的问题
只看楼主
luoyunyun1983
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2005-4-20
 问题点数:0 回复次数:2 
查询程序出的问题

<% a=trim(request("year")) b=trim(request("month")) c=trim(request("date")) d=trim(request("CAT")) e=trim(request("province")) f=trim(request("BD")) g=trim(request("O/I")) h=trim(request("output"))

Function sql(x,y,sqls) if y<>"" then sqls=sqls & " and " & x & " like '%" & y & "%'" end if sql=sqls End Function

Set conn=Server.CreateObject("ADODB.Connection") DBpath=Server.MapPath("biao.mdb") Conn.Open "driver={Microsoft Access Driver (*.mdb)};pwd=;dbq=" & DBpath Set rs=Server.CreateObject("ADODB.Recordset")

sqls="select sum(actual) from ASB where 1=1" sqls=sql("year",a,sqls) sqls=sql("month",b,sqls) sqls=sql("date",c,sqls) sqls=sql("CAT",d,sqls) sqls=sql("BD",e,sqls) sqls=sql("province",f,sqls) sqls=sql("O/I",g,sqls) rs.open sqls,conn,2,2 session("actual")=rs(0)

do while not rs.eof for each x in rs.fields v1=x.value next rs.movenext loop response.write v1 %> 这是一个根据用户输入信息进行查询的查询程序,year,month,date,CAT,province,BD,O/I,output都是查询条件,actual是数据库中的ASB表中的一个字段,我的目的是要对符合条件的记录的actual字段求和并输出到我已经设计好的表格中。 我现在遇到的问题是当我输入year,month,date,CAT几个条件进行查询时,返回的v1值是正确的,但是输入BD和province的查询条件时返回了一个空白页面,我不明白是怎么回事。 另外输入O/I条件后页面就说出错了,错误号80040E10,line 30,错误信息是too few parameters expected 2,这是什么原因?

搜索更多相关主题的帖子: request trim Microsoft 
2005-04-25 19:35
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 
e=trim(request("province")) f=trim(request("BD")) sqls=sql("BD",e,sqls) sqls=sql("province",f,sqls) 写反了。。。。。

[此贴子已经被作者于2005-4-25 19:46:05编辑过]


天津网站建设 http://www./
2005-04-25 19:45
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 
O/I  这种字段名你都能取出来呀,写成 [O/I] 试试

天津网站建设 http://www./
2005-04-25 19:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-16682-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.352745 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved