高分求一段ASP查询数据库的代码

有一个名为db.mdb的数据库文件,里面有一张表名为zhiban表中含有IDdatename1name24个字段需要用ASP编写一段代码页面有2个搜索框一个是输入日期可以... 有一个名为db.mdb的数据库文件,里面有一张表名为zhiban 表中含有 ID date name1 name2 4个字段 需要用ASP编写一段代码 页面有2个搜索框 一个是输入日期可以显示到对应的date name1 name2三个字段 一个是输入人名后可以显示本月内对应的date name1 name2三个字段 请教了 谢谢 date的格式为XX-XX-XX
输入人名 是查询name1 name2 2个字段
ID date name1 name2
1 2006-10-1 张三 李四
2 2006-10-2 李四 王五
这样的表

输入人名后能显示本月的有这个人人名的三个字段 例如输入了李四 就应该显示本月的所有带有李四的记录 每条记录三个字段都显示
2006-10-1 张三 李四
2006-10-2 李四 王五

输入日期后则就显示 当天的一条记录 三个字段 比如输入2006-10-1 则显示
2006-10-1 张三 李四

是的
展开
 我来答
徐代厹g6
2006-10-15 · 超过16用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:0
展开全部
<%
set rs=server.createobject("adodb.recordset")
sql="select * from zhiban where date = '"&request("date")&"'order by id desc"
rs.Open sql,conn,1,1
%>
以上的意思就是说,在输入日期框中,给日期输入框定义为名称date,那request("date")的值。在date字段的值等于输入的值的时候按照id的顺序执行。以下为输出:
<% if not rs.eof and not rs.bof then %>
<%=rs("date")%> <%=rs("name1 ")%> <%=rs("name12")%>
<% end if %>
意思是输入日期 人名1 人名2

<%
set rs=server.createobject("adodb.recordset")
sql="select * from zhiban where name1 = '"&request("name1 ")&"' or name2 = '"&request("name2 ")&"' order by id desc"
rs.Open sql,conn,1,1
%>
意思和上面的差不多。不用多说了,有什么不懂的加,32898679
文雅又伶俐灬帮手277
2006-10-15 · 超过20用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:54万
展开全部
首先说输入日期的
sql="select date,name1,name2 from 表名 where date='"&datetime&"'"
是不是这个意思

现在说输入名字的
sql="select date,name1,name2 from 表名 where name1='"&name&"' or name2='"&name&"'"

还有什么我没有理解清楚地你可以在说清楚一点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9dd5ebf66d5
2006-10-15 · TA获得超过4654个赞
知道大有可为答主
回答量:3723
采纳率:0%
帮助的人:0
展开全部
数据库连接不详述了 ... 单独说 SQL 语句 ...

不知道你的人名和时间是不是从一个框里面输入来的 ...

如果是还要分析一下 ... 当然不是的话最简单 ...

假设人名来自 request.form("name") ...

时间来自 request.form("time") ...

1) 显示 本月的 这个人名的 三个字段

SQL = "SELECT * FROM zhiban WHERE ( name1='" & request.form("name") & "' OR name2='" & request.form("name") & "' ) AND DATEDIFF('m',[date],now()) < 1

2) 显示 当天的 一条 记录 三个字段

如果只显示一条的话这样 ...

SQL = "SELECT TOP 1 * FROM zhiban WHERE [date]=#" & request.form("time") & "#"

如果显示当天的全部的话这样 ...

SQL = "SELECT * FROM zhiban WHERE [date]=#" & request.form("time") & "#"

因为 date 是关键字 ... 操作的时候要加 [] ...

一些和时间有关的操作仅在 ACCESS 下有效 ...

如果转到 SQL Server 还要做适当修改 ...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式