有三个条件要同时满足怎样提取数据库里面的东西,请帮忙看看错在哪里,先谢了.

wanguohua 2002-03-31 09:18:50
我编了一个程序,要同时满足三个条件提取数据库里面的东西,可是结果出来出现了记录重复,不知错在哪里请帮帮忙.

<%
set conn=server.createobject("adodb.connection")
conn.open "数据库","ID","password"
set rs=server.createobject("adodb.recordset")
sqls="select * from 表名 where time='" & request("month") & "' and qibu<>0 or tongxun<>0"
rs.open sqls,conn,3,3
%>

<table border=1 width="600" cellpadding=0 cellspacing=0>
<tr>
<td align="middle">姓名</td>
<td align="middle">通讯补贴</td>
<td align="middle">其他补贴</td>
</tr>
<%
if rs.eof then
response.write"<font color=red>对不起,没有这个月份的数据</font><br><br>"
else

do until rs.eof
%>
<tr>
<td align="middle"><%=rs.fields("name").value %></td>
<td align="middle"><%=rs.fields("tongxun").value %></td>
<td align="middle"><%=rs.fields("qibu").value %></td>

<%
rs.movenext
loop
rs.close
%>
...全文
83 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssm1226 2002-03-31
  • 打赏
  • 举报
回复
同意phoenixlj(旭毅)
setfocus 2002-03-31
  • 打赏
  • 举报
回复
sqls="select * from 表名 where time='" & request("month") & "' and (qibu<>0 or tongxun<>0)"
phoenixlj 2002-03-31
  • 打赏
  • 举报
回复
将sqls="select * from 表名 where time='" & request("month") & "' and qibu<>0 or tongxun<>0"改为:
sqls="select * from 表名 where month(time)='" & request("month") & "' and qibu<>0 and tongxun<>0"就可以啦,这样就可以将某月满足的记录显示出来。





8988 2002-03-31
  • 打赏
  • 举报
回复
sqls="select * from 表名 where time='" & request("month") & "' and qibu<>0 or tongxun<>0"

time是时间类型的字段吗?如果是:time='3'这个表达式是错的。

既然要同时满足三个条件,qibu<>0 or tongxun<>0之间的or应改为and
caoshangfei 2002-03-31
  • 打赏
  • 举报
回复
同时满足三个条件,怎么不是and啊??
caoshangfei 2002-03-31
  • 打赏
  • 举报
回复
同时满足三个条件,怎么不是and啊??

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧