我在 Visual Studio 2010 中创建了一个 ASP.NET 应用程序。我无法从日期选择器中选择的两个日期中检索我想要的数据。一旦我选择了 2 个日期,它只会继续显示所有数据,而不是我选择的日期,而且我在关闭连接时也遇到问题,因为它给了我这个错误:“将指定的计数添加到信号量会导致它超过其最大计数。”
这是我的代码:
protected void Page_Load(object sender, EventArgs e)
{
//getting data
string startdate = (string)(Session["startdate"]);
string enddate = (string)(Session["enddate"]);
DateTime one = Convert.ToDateTime(startdate);
DateTime two = Convert.ToDateTime(enddate);
if (two >= one)
{
DataSet ds = new DataSet();
SqlConnection conn = new SqlConnection("Data Source="";Integrated Security=True");
conn.Open();
SqlCommand sqlcmd = new SqlCommand("SELECT * FROM StudentTransactions WHERE TimeDate BETWEEN '" + startdate+ "' AND '" + enddate+ "'", conn);
SqlDataReader reader = sqlcmd.ExecuteReader();
GridView1.DataSource = reader;
GridView1.Visible = true;
conn.Close();
}