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

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

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

【 tulaoshi.com - ASP 】

       在应用中,有时候会要求按照日期来排列数据,并且还会需要简单的按日期来检索数据,比如在页面上加入一个跳转菜单,包含数据的日期列表,然后选择日期后传递日期参数跳转。这种做法在没有日期的时候应该显示哪一天的数据呢?
通常会用“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”操作符获得所有记录,否则使用“=”操作符获得属于参数日期的记录。

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

下面是代码,应该很好理解的。
<%
Dim SCSJ__MMColParam
SCSJ__MMColParam = "%"
If (Request.QueryString("MCISDATE") < "") Then
SCSJ__MMColParam = Request.QueryString("MCISDATE")
End If
%
<%
Dim SCSJ
Dim SCSJ_numRows

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

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
%

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

延伸阅读
如何在PowerPoint中加入超链接   1、单击插入选项卡的文本框按钮,在弹出的下拉列表中单击横排文本框选项。 2、 在幻灯片的空白处拖拽出一个横排文本框,在文本框中输入点击查看四个字。 3、单击插入选项卡下的超链接按钮,弹出超链接对话框。 4、 选择超链接的文件,或直接输入链接地址,再单击确定按钮。 pow...
标签: ASP
       我们在使用ASP 内置的ADO组件进行数据库编程时,通常是在脚本的开头打开一个连接,并在脚本的最后关闭它,但是就较大脚本而言,在多数情况下连接打开的时间要比它需要打开的时间长得多。因此为了节省服务器资源,应该尽可能关闭连接以释放连接所占有的资源,这种关闭记录集的连接而不关闭记录集的技...
标签: 电脑入门
核心提示: 2003版 点击菜单栏的格式背景水印,弹出水印设置窗口,先选择水印类型:图片水印或文字水印。 2007版 点击菜单栏的页面布局水印,弹出水印设置窗口,可以选择默认模版,也可以选择自定义图片水印或文字水印。 本文已2007 为例 点击菜单栏的页面布局水印,弹出水印设置窗口,先选择水印类型:图片水印或文字水印。如果选择图片水...
标签: ASP
  如何在您的网站中加入互动功能(TRANSACTION)呢? IIS(Internet Information Server)与MTS(Mircrosoft Transaction Server)紧密配 合,数据库的更改有"同生共死"的互动(TRANSACTION)功能。 当ASP程序中所有的数据库的变更都成功时,才算成功;有一个数据库的更改失败时, 已经更改的数据库资料将自动恢复(rollback),...
在窗体中加入3D Bar 作者 yxbscsc 下载源代码     经常在VCKBASE上面看到很多别人写的文章,想着自己哪天也在上面写点文章呢!正好前几天由于编程的需要。要做一个有3D边框的static控件,于是在查考别人做的3DBar的基础上,自己做了一个C3DBar类,现在把它奉献给...

经验教程

652

收藏

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