2014-11-24 81 views
0

我有一個問題,而我想從datetimepicker過濾數據。當我想顯示具有datetimepicker值的所有行時,datagridview中的所有記錄都將隱藏。 這裏是我的代碼:在datagridview中從datetimepicker過濾數據

private void dateTimePickerSearch_ValueChanged(object sender, EventArgs e) 
     { 
      SqlDataAdapter sda = new SqlDataAdapter("select * from tbl_Perdoruesi where Data like '" + dateTimePickerSearch.Value + "%'", con); 
      DataTable dt = new DataTable(); 
      sda.Fill(dt); 
      dataGridView1.DataSource = dt; 
     } 
+0

非常感謝你解決了我的問題。這段代碼幫助了我。 – Arbnor 2014-11-24 08:31:46

回答

0

從您共享似乎沒有數據從返回的代碼:

"select * from tbl_Perdoruesi where Data like '" + dateTimePickerSearch.Value + "%'" 

因此DataTable dt將是空的,並沒有記錄在數據網格中。

+0

正是因爲這個原因,我問你是否可以幫助我更改此代碼以顯示數據。 – Arbnor 2014-11-24 07:55:29

+0

什麼是dateTimePickerSearch.Value? – Beatles1692 2014-11-24 08:06:40

+0

是datetimepicker,我在其中選擇我想要的日期,以顯示選定日期的datagridview中的行。它就像一個搜索按鈕。 – Arbnor 2014-11-24 08:22:19

1

T 「從tbl_Perdoruesi選擇*其中的數據,如」

順便說一下什麼是 「數據」? 是日期嗎? .................. 試試這個

DateTime startT = new DateTime(); 
DateTime endT = new DateTime(); 
startT = dateTimePickerSearch.Value.Date; // Ex: 2014-11-24 12:00:00 
endT = dateTimePickerSearch.Value.Date.AddDays(1).AddSeconds(-1); // Ex: 2014-11-24 11:59:59 

"Select * From tbl_Perdoruesi WHERE DATA Between '" + startT + "' AND '" + endT + "'" 
+0

謝謝你。你解決了我的問題。這段代碼幫助了我 – Arbnor 2014-11-24 08:32:15