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

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

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

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





主站蜘蛛池模板: 欧美一欧美一区二三区性 | 欧美天堂在线 | 青青青国产精品视频 | 日本韩国视频在线观看 | 青娱乐精品视频 | 欧美一级黄色大片 | 亚洲高清视频在线观看 | 最近更新免费中文字幕大全 | 亚洲一区二区在线 | 日本最新免费不卡二区在线 | 亚洲黄色一区 | 一区二区在线欧美日韩中文 | 日韩在线手机看片免费看 | 欧美一区二区三区精品国产 | 思思久久99热只有精品 | 青青草国产免费久久久91 | 天天影视色 | 在线观看91香蕉国产免费 | 午夜污污| 青青青视频精品中文字幕 | 午夜影院美女 | 欧美午夜免费观看福利片 | 欧美一区综合 | 日本欧洲亚洲一区在线观看 | 伊人免费在线观看高清版 | 欧洲一级做a爱在线观看 | 日韩中文字幕在线免费观看 | 日韩中文字幕视频在线 | 婷婷六月在线 | 日本剧情片大全免费的视频 | 欧美五月 | 日韩中文字幕精品一区在线 | 殴美一级 | 在线视频a | 午夜性刺激免费视频观看不卡专区 | 日日插夜夜爽 | 奇米色婷婷 | 亚洲国产天堂久久综合图区 | 青青草原亚洲视频 | 日本视频一区二区免费播放 | 五月婷婷综合色 |