ASP.NET解決DataView.RowFilter不能使用'Between'運算式的方法

解決DataView.RowFilter不能使用'Between'運算式的方法

最近在討論區看到這樣的問題..把它記錄到我的Blog

一般要查詢資料的日期區間,都會用SQL語法的Between來達到

原始資料如下:

 

SQL指令:

方法1

SELECT         id, name, tel, date, flag
FROM             [Table]
WHERE         (date BETWEEN '2008/07/10' AND '2008/07/28')

方法2

SELECT         id, name, tel, date, flag
FROM             [Table]
WHERE         (CONVERT(varchar(10), date, 111) >= '2008/07/10') AND (CONVERT(varchar(10),  
                          date, 111) <= '2008/07/28')

結果如下:

但DataView.RowFilter好像不支援此運算式,那要如何解決呢,看下列程式碼
 

asp.net(c#)部分程式碼:

參考網址:

http://www.programmer-club.com/pc2020v5/forum/showsametitleN.asp?board_pc2020=csharp&id=10114
http://www.blueshop.com.tw/board/show.asp?subcde=BRD200807281559109M9&fumcde=FUM20041006161839LRJ&rplcnt=3