0

私を助けてください、私は一日中これにこだわっています!!

2 つの日付ピッカーを使用して 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

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 に答える