在 winform 应用程序中,我有一个用于显示数据库值的 datagridview。我使用以下代码查看两个特定日期时间之间的结果,例如 2010 年 6 月 5 日和 2010 年 7 月 5 日之间的结果,但它只显示在这些日期时间中完全更新的行。我的意思是它只是向我显示具有确切注册日和完成日的行。我想看看这些时间之间的所有结果。
private void button1_Click(object sender, EventArgs e)
{
sql = new SqlConnection(@"Data Source=PC-PC\PC;Initial Catalog=Test;Integrated Security=True");
adapter = new SqlDataAdapter("select EntryID,Name,FamilyName,Registrationday,Finishday,Fee from Entry where Registrationday =@Registrationday AND Finishday =@Finishday", sql);
adapter.SelectCommand.Parameters.AddWithValue("@Signday", Convert.ToDateTime(textBox1.Text).ToShortDateString());
adapter.SelectCommand.Parameters.AddWithValue("@Finishday", Convert.ToDateTime(textBox2.Text).ToShortDateString());
dt = new DataTable();
adapter.Fill(dt);
dataGridView1.DataSource = dt;
}