| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1187 人关注过本帖
标题:怎样实现多个条件查询
取消只看楼主 加入收藏
乱弹琴
Rank: 1
等 级:新手上路
威 望:1
帖 子:1665
专家分:0
注 册:2006-3-7
收藏
 问题点数:0 回复次数:9 
怎样实现多个条件查询

现有一ACCESS数据库,怎么实现多个条件查询,就是当字段1=值1 AND 字段2=值2 时,下面的写法怎么不对啊:spl="select * form Job where Duix='"&zhiwei&"' and Did='"&diqu&"'"

搜索更多相关主题的帖子: 数据库 条件 form 字段 
2006-07-12 10:12
乱弹琴
Rank: 1
等 级:新手上路
威 望:1
帖 子:1665
专家分:0
注 册:2006-3-7
收藏
得分:0 

<%
zhiwei=Request.Form("zhiwei")
diqu=Request.Form("diqu")
%>
<%

if zhiwei="所有职位" and diqu="所有地区" then
sql="select * from Job"
elseif zhiwei<>"所有职位"and diqu="所有地区" then
sql="select * from Job where Duix='"&zhiwei&"'"
elseif zhiwei="所有职位"and diqu<>"所有地区" then
sql="select * from Job where Did='"&diqu&"'"
elseif zhiwei<>"所有职位"and diqu<>"所有地区" then
spl="select * form Job where Duix='"&zhiwei&"' and Did='"&diqu&"'"

end if
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open sql,conn,1,1
end if
%>
<%
set rs_job=server.createobject("adodb.recordset")
sqljob="select DISTINCT Duix from job"
rs_job.open sqljob,conn,1,1
%>
前面的几个都可以,好象红体部分有问题,


男人的謊言可以騙女人的壹夜! 女人的謊言可以騙男人的壹生!
2006-07-12 11:18
乱弹琴
Rank: 1
等 级:新手上路
威 望:1
帖 子:1665
专家分:0
注 册:2006-3-7
收藏
得分:0 
怎么没人来了啊,问题依旧

男人的謊言可以騙女人的壹夜! 女人的謊言可以騙男人的壹生!
2006-07-12 11:59
乱弹琴
Rank: 1
等 级:新手上路
威 望:1
帖 子:1665
专家分:0
注 册:2006-3-7
收藏
得分:0 
这个问题已经发现,可是改过来了,还是不行啊,还有其他的错误吗,是不是有语法问题啊

男人的謊言可以騙女人的壹夜! 女人的謊言可以騙男人的壹生!
2006-07-12 12:21
乱弹琴
Rank: 1
等 级:新手上路
威 望:1
帖 子:1665
专家分:0
注 册:2006-3-7
收藏
得分:0 
运行超时,提交的页面打不开

男人的謊言可以騙女人的壹夜! 女人的謊言可以騙男人的壹生!
2006-07-12 14:38
乱弹琴
Rank: 1
等 级:新手上路
威 望:1
帖 子:1665
专家分:0
注 册:2006-3-7
收藏
得分:0 

前面的条件都没有问题,当条件是:
elseif zhiwei<>"所有职位"and diqu<>"所有地区" then
spl="select * form Job where Duix='"&zhiwei&"' and Did='"&diqu&"'"
时,提交的页面打不开,此时CPU被100%占用,过2、3分钟说访问的页面有问题:

图片附件: 游客没有浏览图片的权限,请 登录注册


男人的謊言可以騙女人的壹夜! 女人的謊言可以騙男人的壹生!
2006-07-12 14:48
乱弹琴
Rank: 1
等 级:新手上路
威 望:1
帖 子:1665
专家分:0
注 册:2006-3-7
收藏
得分:0 
<%
set rs_job=server.createobject("adodb.recordset")
sqljob="select DISTINCT Duix from job"
rs_job.open sqljob,conn,1,1
%>
<td height="174" colspan="3">
<form action="search1.asp?mark=southidc" method="post" name="form" target="_blank">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>选择职位</td>
</tr>
<tr>
<td><select name="zhiwei">
<option value="所有职位">所有职位</option>
<%do while not rs_job.eof%>
<option value="<%=rs_job("Duix")%>"><%=rs_job("Duix")%></option>
<%rs_job.movenext
loop
rs_job.close%>
</select></td>
</tr>
<%
set rs_job1=server.createobject("adodb.recordset")
sqljob1="select DISTINCT Did from job"
rs_job1.open sqljob1,conn,1,1
%>
<tr>
<td>选择地区</td>
</tr>
<tr>
<td><select name="diqu">
<option value="所有地区">所有地区</option>
<%do while not rs_job1.eof%>
<option value="<%=rs_job1("Did")%>"><%=rs_job1("Did")%></option>
<%rs_job1.movenext
loop
rs_job1.close%>
</select></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td><input name="tijiao" type="submit"></td>
<td><input name="congzhi" type="reset"></td>
</tr>
</table>
</form>
</td>
search1.asp的代码:
<!--#include file="Inc/syscode.asp" -->
<%if Request.QueryString("mark")="southidc" then%>
<%
zhiwei=Request.Form("zhiwei")
diqu=Request.Form("diqu")
%>
<%
if zhiwei="所有职位" and diqu="所有地区" then
sql="select * from Job"
elseif zhiwei<>"所有职位"and diqu="所有地区" then
sql="select * from Job where Duix='"&zhiwei&"'"
elseif zhiwei="所有职位"and diqu<>"所有地区" then
sql="select * from Job where Did='"&diqu&"'"
elseif zhiwei<>"所有职位"and diqu<>"所有地区" then
sql="select * form Job where Duix='"&zhiwei&"' and Did='"&diqu&"'"
end if
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open sql,conn,1,1
end if
%>
<table width="750" border="0">
<tr>
<td width="20%">&nbsp;</td>
<td width="80%">&nbsp;</td>
</tr>
<tr>
<td width="30%"></td>
<td width="70%">
<%i=1
do while not rs.eof%>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>职位<%=i%></tr>
<tr>
<td width="20%" align="center">招聘对象</td>
<td width="80%"><%=rs("Duix")%></td>
</tr>
<tr>
<td align="center">招聘人数</td>
<td><%=rs("Rens")%></td>
</tr>
<tr>
<td align="center">工作地点</td>
<td><%=rs("Did")%></td>
</tr>
<tr>
<td align="center">工资待遇</td>
<td><%=rs("Daiy")%></td>
</tr>
<tr>
<td align="center">&nbsp;</td>
<td><%=rs("Did")%></td>
</tr>
<tr>
<td align="center">有效期限</td>
<td><%=rs("Qix")%></td>
</tr>
<tr>
<td align="center">招聘要求</td>
<td><%=rs("Yaoq")%></td>
</tr>

</table>
<%i=i+1
rs.movenext
loop%>
</td>
</tr>
<tr>
<td width="30%">&nbsp;</td>
<td width="70%">&nbsp;</td>
</tr>
</table>

男人的謊言可以騙女人的壹夜! 女人的謊言可以騙男人的壹生!
2006-07-12 14:56
乱弹琴
Rank: 1
等 级:新手上路
威 望:1
帖 子:1665
专家分:0
注 册:2006-3-7
收藏
得分:0 
我把:
elseif zhiwei<>"所有职位"and diqu<>"所有地区" then
sql="select * form Job where Duix='"&zhiwei&"' and Did='"&diqu&"'"

这一句的下半句即:
sql="select * form Job where Duix='"&zhiwei&"' and Did='"&diqu&"'"
改为:
sql="select * from Job"
sql="select * from Job where Duix='"&zhiwei&"'"
sql="select * from Job where Did='"&diqu&"'"
这三句的任一句程序都没有问题啊

男人的謊言可以騙女人的壹夜! 女人的謊言可以騙男人的壹生!
2006-07-12 15:04
乱弹琴
Rank: 1
等 级:新手上路
威 望:1
帖 子:1665
专家分:0
注 册:2006-3-7
收藏
得分:0 
以下是引用water123456在2006-7-12 14:58:06的发言:
你可以用response.write sql
测试一下,你的SQL语句对吗?这样问我感觉没有问到实质呀

怎么测试啊,我对这个概念不熟悉
现在应该是
elseif zhiwei<>"所有职位"and diqu<>"所有地区" then
sql="select * form Job where Duix='"&zhiwei&"' and Did='"&diqu&"'"
红体的部分有问题,怎么改啊


男人的謊言可以騙女人的壹夜! 女人的謊言可以騙男人的壹生!
2006-07-12 15:09
乱弹琴
Rank: 1
等 级:新手上路
威 望:1
帖 子:1665
专家分:0
注 册:2006-3-7
收藏
得分:0 
问题解决了,正如上一个错误啊,“form”与“from”是不一样的啊,再次感谢大家的关注和帮助啊

男人的謊言可以騙女人的壹夜! 女人的謊言可以騙男人的壹生!
2006-07-12 15:14
快速回复:怎样实现多个条件查询
数据加载中...
 
   



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

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