2014-11-24 2 views
0

У меня проблема, когда я хочу фильтровать данные из datetimepicker. Когда я хочу показать все строки, имеющие значение datetimepicker, все записи в datagridview скрываются. Вот мой код:Данные фильтра из datetimepicker в datagridview

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

ответ

0

Из кода вы поделились, кажется, нет данных возвращается из:

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

таким образом DataTable dt будет пустым и запись не отображается в сетке данных.

+0

Именно по этой причине я спросил, можете ли вы помочь мне изменить этот код, чтобы показать данные. – Arbnor

+0

Что такое dateTimePickerSearch.Value? – Beatles1692

+0

Является datetimepicker, в котором я выбираю дату, которую я хочу, чтобы показать строки в datagridview с выбранной датой. Это похоже на кнопку поиска. – Arbnor

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

Смежные вопросы