从datagridview中的datetimepicker过滤数据

时间:2014-11-24 07:40:45

标签: c# sql filter rows datetimepicker

我想在datetimepicker中过滤数据时遇到问题。当我想显示所有具有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;
        }

2 个答案:

答案 0 :(得分: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 + "'"

答案 1 :(得分:0)

从您分享的代码中,似乎没有返回任何数据:

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

因此DataTable dt将为空,并且数据网格中不会显示任何记录。