当前位置: 移动技术网 > IT编程>开发语言>.net > 在记录集中加入判断使之灵活

在记录集中加入判断使之灵活

2018年10月25日  | 移动技术网IT编程  | 我要评论

焦作户外,笔记本wifi设置,宜搜小说搜索

       在应用中,有时候会要求按照日期来排列数据,并且还会需要简单的按日期来检索数据,比如在页面上加入一个跳转菜单,包含数据的日期列表,然后选择日期后传递日期参数跳转。这种做法在没有日期的时候应该显示哪一天的数据呢?
通常会用“date()”作为没有参数情况下的选择,就是显示当天的数据,但如果当天没有数据呢?
“date()-1”?似乎不能解决问题。
先看看dreamweaver mx 自动生成记录集的sql代码:

scsj.source = "select * from dbo.mcis_生产数据 where 日期 = " + replace(scsj__mmcolparam, "", "") + " order by 日期 desc"

在日期字段的过滤上使用了“=”,大家都知道如果是文本类型的话可以使用“like”操作符配合“%”来获得所有记录,如果可以做到,那么在没有日期参数传递的情况下就显示所有的记录倒是不错的选择。
这里的实现方法就是修改dreamweaver mx 自动生成的记录集代码,加入判断,当url参数不存在的时候,记录集sql过滤使用“like”操作符获得所有记录,否则使用“=”操作符获得属于参数日期的记录。

下面是代码,应该很好理解的。
<%
dim scsj__mmcolparam
scsj__mmcolparam = "%"
if (request.querystring("mcisdate") <> "") then
scsj__mmcolparam = request.querystring("mcisdate")
end if
%>
<%
dim scsj
dim scsj_numrows

set scsj = server.createobject("adodb.recordset")
scsj.activeconnection = mm_jbcjsql_string
if (request.querystring("mcisdate") <> "") then
scsj.source = "select * from dbo.mcis_生产数据 where 日期 = " + replace(scsj__mmcolparam, "", "") + " order by 日期 desc"
else
scsj.source = "select * from dbo.mcis_生产数据 where 日期 like " + replace(scsj__mmcolparam, "", "") + " order by 日期 desc"
end if
scsj.cursortype = 0
scsj.cursorlocation = 2
scsj.locktype = 1
scsj.open()

scsj_numrows = 0
%>


如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网