使用datepickers过滤datagrid

时间:2013-04-23 19:34:52

标签: mysql wpf date datagrid datepicker

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

我想使用两个日期选择器来过滤wpf datagrid的结果。我到目前为止的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

1 个答案:

答案 0 :(得分:0)

假设字段date的类型为DATE,那么在连接器执行奇怪的操作时,可能值得在参数周围抛出DATE()。这感觉就像是远射。示例如下

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

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

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