Verwenden von Datepickern zum Filtern von Datagrid - mysql, wpf, date, datagrid, datepicker

Bitte hilf mir, ich war den ganzen Tag dran !!

Ich möchte Ergebnisse von WPF DataGrid mit zwei Datepickern filtern. Mysql-Abfrage habe ich bisher wie folgt

Code:

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;

Mein Code hat keine Fehler, aber das Dataset ist leer, obwohl ich Datensätze habe, die der Abfrage entsprechen.

Benötigt Datepicker eine Bindung in XAML? DBase-Datumsfeld hat den Typ des Datums. und speichert Daten in diesem Format 2013-03-11

Antworten:

0 für die Antwort № 1

Angenommen, das Feld date ist vom Typ DATE, dann kann es sich lohnen, einfach ein DATE () um die Argumente einzuwerfen, falls Ihr Connector etwas Seltsames macht. Das fühlt sich jedoch wie ein langer Schuss an. Beispiel wie folgt

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

Wenn dies überhaupt nicht hilft, aktualisieren Sie Ihre Frage bitte mit der Struktur der Transaktionstabelle und einigen Beispieldaten, die erwartungsgemäß übereinstimmen.

In einer Notiz werden SELECT und FROM in der Regel groß geschrieben.