2012-06-12 106 views
0

我有一個gridview和sqldatasource。在兩個日期之間搜索並顯示結果 - gridview

這裏是在GridView:

+----+--------------+--------+----------+ 
    | No | Names  | ID | Date | 
    +----+--------------+--------+----------+ 
    | 1 | Name1  |1636 |04.15.2012| 
    | 2 | Name7  |1236 |09.12.2012| 
    | 3 | Name1  |1136 |08.16.2012| 
    | 4 | Name3  |1536 |09.25.2012| 
    | 5 | Name11  |1436 |09.15.2012| 
    | 6 | Name1  |1836 |09.11.2012| 
    | 7 | Name2  |1736 |09.15.2011| 
    | 8 | Name1  |1296 |08.15.2012| 
    +----+--------------+--------+----------+ 

現在我在名稱搜索名稱1,並表明是第一日期和截止日期之間的所有行

Names : [Name1] 
    First date : [08.01.2012] 
    Final date : [09.30.2012] 
       [[SEARCH]] 

結果將是:

+----+--------------+--------+----------+ 
| No | Names  | ID | Date | 
+----+--------------+--------+----------+ 
| 3 | Name1  |1136 |08.16.2012| 
| 8 | Name1  |1296 |08.15.2012| 
| 6 | Name1  |1836 |09.11.2012| 
+----+--------------+--------+----------+ 

我不知道如何做到這一點,有人可以幫我,如果他不介意嗎?

謝謝 賈克斯

+3

你有什麼試過的? *您如何搜索'名字1' - 眼睛?在代碼中?在SQL? – Widor

+0

你卡在哪裏? – V4Vendetta

+0

你需要sql或gridview和/或sqldatasource的邏輯工作? – manurajhada

回答

2
select * 
from your_table 
where name='Name1' and Date between 'First date' and 'Final date'; 
1

可以使用SQL查詢來解決這個和查詢

select NO,Names,ID,Date from [your table] where Names='Name1' and Date Between FirstDate and SecondDate 

希望這將幫助你..

0

如果數據類型爲第一次約會最後期限爲datetime

SELECT 
    NO,Names,ID,Date 
FROM 
    [Table Name] 
WHERE 
    Names = 'Name1' AND 
    Date BETWEEN FirstDate AND SecondDate 

如果您正在過第一次約會最後日期爲字符串,那麼你需要將它們轉換爲DATE數據類型,並在查詢中使用如下。

SELECT 
    NO,Names,ID,Date 
FROM 
    [Table Name] 
WHERE 
    Names = 'Name1' AND 
    CONVERT(DATE,[Date],101) BETWEEN CONVERT(DATE,FirstDate,101) AND  
    CONVERT(DATE,SecondDate,101) 
相關問題