【问题标题】:Filter data from datetimepicker in datagridview从 datagridview 中的 datetimepicker 过滤数据
【发布时间】:2023-12-14 15:21:01
【问题描述】:

我想从 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;
        }

【问题讨论】:

  • 非常感谢您解决了我的问题。这段代码帮助了我。

标签: c# sql filter rows datetimepicker


【解决方案1】:

T"select * from tbl_Perdoruesi where Data like"

顺便问一下,什么是“数据”? 是日期吗? ..................... 试试这个

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 + "'"

【讨论】:

  • 非常感谢。你解决了我的问题。这段代码帮助了我
【解决方案2】:

从您共享的代码看来,没有数据返回:

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

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

【讨论】:

  • 正是出于这个原因,我问您是否可以帮助我更改此代码以显示数据。
  • 什么是 dateTimePickerSearch.Value ?
  • 是 datetimepicker,我在其中选择我想要的日期,以便在 datagridview 中显示所选日期的行。它就像一个搜索按钮。
最近更新 更多