我想在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;
}
答案 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
将为空,并且数据网格中不会显示任何记录。