【问题标题】:Using datepickers to filter datagrid使用日期选择器过滤数据网格
【发布时间】:2013-04-17 03:53:25
【问题描述】:

请帮帮我,我整天都被困在这上面!!

我想使用两个日期选择器过滤 wpf 数据网格的结果。到目前为止我的mysql查询如下

代码:

MySqlConnection cs = new MySqlConnection(connectionSQL);
cs.Open();

DataSet ds = new DataSet();

MySqlDataAdapter da = new MySqlDataAdapter("Select * from Transactions WHERE date BETWEEN '"+datePicker1.Text +"' AND '"+datePicker2.Text +"' ", cs);

MySqlCommandBuilder cmd = new MySqlCommandBuilder(da);

da.Fill(ds);

this.dataGrid1.ItemsSource = ds.Tables[0].DefaultView;

我的代码没有错误,但数据集返回为空,即使我有与查询对应的记录。

datepicker 是否需要在 xaml 中进行任何绑定? DBase 日期字段具有日期类型。并以这种格式保存日期 2013-03-11

【问题讨论】:

    标签: mysql wpf date datagrid datepicker


    【解决方案1】:

    假设字段date 的类型是DATE,那么在你的连接器做一些奇怪的事情的情况下,在参数周围加入一个DATE() 可能是值得的。不过,这感觉像是一个远射。示例如下

    MySqlDataAdapter da = new MySqlDataAdapter("SELECT * FROM Transactions WHERE date BETWEEN DATE('"+datePicker1.Text +"') AND DATE('"+datePicker2.Text +"') ", cs);
    

    如果这根本没有帮助,请使用 Transactions 表结构和您希望匹配的一些示例数据更新您的问题。

    在编辑说明中,SELECT 和 FROM 通常大写。

    【讨论】:

      猜你喜欢
      • 2012-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-14
      • 1970-01-01
      • 2018-01-28
      • 1970-01-01
      • 2015-03-29
      相关资源
      最近更新 更多