2013-10-28 99 views
0

我想知道如何在下拉列表中查看每個年齡段的兒童(6-10,11-13,14-16)。例如,當我選擇年齡段時,下面的gridview將只顯示該特定年齡段的子女。下拉列表中的範圍值

我使用下面的sql將出生日期轉換爲年齡。

SELECT CASE WHEN (MONTH(GETDATE()) * 100) + DAY(GETDATE()) >= (MONTH(Dob) * 100) 
+ DAY(Dob) THEN DATEDIFF(Year, Dob, GETDATE()) ELSE DATEDIFF(Year, Dob, GETDATE()) 
- 1 END AS Age FROM parent WHERE ([Gender] IS NOT NULL) 

我有沒有SQL問題,我與轉換出生日期年齡完成,但現在怎麼我的年齡範圍內實現它?

enter image description here

+0

當您選擇年齡段刪除數據網格中的所有數據,然後遍歷所有內容並檢查年齡是否與您正在查找的範圍相匹配。如果匹配,則將其添加到數據網格中。 – deathismyfriend

+0

我剛剛開始學習asp.net,不太明白你的意思。 – Roshan

回答

0

可以使用DataView.RowFilter方法來篩選數據並分配DataViewDataGridView.DataSource屬性。

下面是關於如何使用的RowFilter鏈接:DataView.RowFilter

要填充的DataTable: Populating DataTable using SqlDataAdapter

那麼只需要創建一個新的DataView與選定的年齡範圍內的每個用戶點擊的時間ComboBox。要將其還原爲原始未過濾的數據,您可以將DataTable指定爲DataGridViewDataSource