高分求一段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 张三 李四
是的 展开
输入人名 是查询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 张三 李四
是的 展开
3个回答
展开全部
<%
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
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
展开全部
首先说输入日期的
sql="select date,name1,name2 from 表名 where date='"&datetime&"'"
是不是这个意思
现在说输入名字的
sql="select date,name1,name2 from 表名 where name1='"&name&"' or name2='"&name&"'"
还有什么我没有理解清楚地你可以在说清楚一点
sql="select date,name1,name2 from 表名 where date='"&datetime&"'"
是不是这个意思
现在说输入名字的
sql="select date,name1,name2 from 表名 where name1='"&name&"' or name2='"&name&"'"
还有什么我没有理解清楚地你可以在说清楚一点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库连接不详述了 ... 单独说 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 还要做适当修改 ...
不知道你的人名和时间是不是从一个框里面输入来的 ...
如果是还要分析一下 ... 当然不是的话最简单 ...
假设人名来自 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 还要做适当修改 ...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询