0

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

我想使用两个日期选择器过滤 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

4

1 回答 1

0

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

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

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

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

于 2013-04-23T20:01:02.373 回答