我的代码中存在问题。我想在两个日期之间过滤。 这是我的代码。我正在使用Microsoft Access数据库。对于使用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;
}
现在,我的datagridview里面有一个空行。
什么是您正在执行的SQL代码的实际结果字符串?你能够在数据库上手动执行它吗? – David
您可以先将查询放入字符串中,然后向我们显示该字符串的内容?如'var debugString =“Select * From Table2 where ''+ dataTimePicker1.Value.ToString(”MM-dd-yyy“)+”'And'“+ dateTimePicker2.Value.ToString(”MM- dd-yyy“)+”'“;' – oerkelens
完成将它放入一个字符串中。 @oerkelens – dad