Ich habe ein Problem in meinem Code. Ich möchte zwischen zwei Daten filtern. Hier ist mein Code. Ich verwende Microsoft Access-Datenbank.Kein Wert angegeben für einen oder mehrere erforderliche Parameter mit datetimepicker
private void button2_Click(object sender, EventArgs e)
{
OleDbCommand cmd = new OleDbCommand("Select * From Table2 where TransacDate between '" + dateTimePicker1.Value.ToString() + "' And '" + dateTimePicker2.Value.ToString() + "'", conn);
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
dataGridView1.DataSource = ds;
}
Jetzt ist eine leere Zeile in meinem Datagridview.
Was ist die tatsächliche resultierende Zeichenfolge des SQL-Codes, den Sie ausführen? Können Sie es manuell auf der Datenbank ausführen? – David
Können Sie die Abfrage zuerst in eine Zeichenfolge einfügen und uns den Inhalt dieser Zeichenfolge anzeigen? Wie in 'var debugString =" Wählen Sie * Aus Tabelle2 wobei Transac_Date zwischen '"+ dataTimePicker1.Value.ToString (" MM-dd-yyy ") +"' Und '"+ dateTimePicker2.Value.ToString (" MM- dd-yyy ") +" '";' – oerkelens
Fertig in eine Zeichenfolge. @oerkelens – dad