2014-11-24 84 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