我的代碼中存在問題。我想在兩個日期之間過濾。 這是我的代碼。我正在使用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