六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

在記錄集中加入判斷使之靈活

[摘要]在應用中,有時候會要求按照日期來排列數據,并且還會需要簡單的按日期來檢索數據,比如在頁面上加入一個跳轉菜單,包含數據的日期列表,然后選擇日期后傳遞日期參數跳轉。這種做法在沒有日期的時候應該顯示哪一天的數據呢?通常會用“DATE()”作為沒有參數情況下的選擇,就是顯示當天的數據,但如果當天沒有數據呢...

       在應用中,有時候會要求按照日期來排列數據,并且還會需要簡單的按日期來檢索數據,比如在頁面上加入一個跳轉菜單,包含數據的日期列表,然后選擇日期后傳遞日期參數跳轉。這種做法在沒有日期的時候應該顯示哪一天的數據呢?
通常會用“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
%>





主站蜘蛛池模板: 欧美特级 | 欧美午夜成年片在线观看 | 午夜欧美福利视频 | 天天射天天干天天插 | 亚洲精品第一国产综合高清 | 日韩欧美视频在线 | 亚洲成a人片在线看 | 天天爱天天色天天干 | 日韩欧美中文字幕在线视频 | 天天射天天操天天色 | 日韩成人黄色片 | 香港三级欧美国产精品 | 日本一区二区三区在线 视频观看免费 | 伊人男人天堂 | 伊人a.v在线 | 日韩私人影院 | 天天毛片| 手机看片日韩国产一区二区 | 天天做天天爰夜夜爽 | 香港全黄一级毛片在线播放 | 欧美伊人久久大香线蕉在观 | 青娱乐啪啪 | 宇都宫紫苑日韩专区亚洲 | 伊人官网| 亚洲男人的天堂网站 | 色爱区综合 | 日韩经典欧美一区二区三区 | 在线视频一二三区 | 日本在线成人 | 欧美囗交| 在线观看亚洲免费视频 | 五月婷婷亚洲综合 | 四虎免费大片aⅴ入口 | 午夜爽视频 | 亚洲精品高清在线观看 | 思思久久99热只有精品 | 四虎国产精品影库永久免费 | 亚洲精品老司机综合影院 | 午夜视频在线免费观看 | 一二三四在线观看免费高清网 | 亚洲午夜久久影院 |