请帮帮我,我整天都被困在这里!!
我想使用两个日期选择器来过滤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
答案 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通常是大写的。