datepickersを使用してdatagridをフィルタリングする - mysql、wpf、date、datagrid、datepicker

私を助けてください、私はこの一日中立ち往生しました!!

私は2つのdatepickersを使用して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

回答:

回答№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は通常大文字になります。


メニュー
最も人気のある