首页 > 解决方案 > 我想从我的服务器中选择两个日期之间的数据。C#

问题描述

我正在尝试检索用户将从下拉列表中选择的两个日期之间的数据。

我尝试了一些东西:这是我的代码。

string dateFrom = DropDownList1.Text.ToString();
            string dateTo = DropDownList2.Text.ToString();

            string myconstring = ConfigurationManager.ConnectionStrings["KanbanConnectionString"].ConnectionString;
            using (SqlConnection conn = new SqlConnection(myconstring))
            {
                DataTable dat = new DataTable();
                using (SqlCommand cmd = new SqlCommand("SELECT * FROM city.xls WHERE Date BETWEEN @dateFrom AND  @dateTo"))
                {
                    cmd.Parameters.AddWithValue("@dateFrom", dateFrom);
                    cmd.Parameters.AddWithValue("@dateTo", dateTo);
                    conn.Open();
                    SqlDataAdapter da = new SqlDataAdapter();
                    da.SelectCommand = cmd;
                    da.Fill(dat);
                    D2.DataSource = dat;
                    D2.DataBind();
                }
            }

我应该在 D2 的数据表中获取数据。但是我收到这样的错误:

填充:SelectCommand.Connection 属性尚未初始化。

标签: c#asp.netsql-server

解决方案


添加连接初始化

cmd.connection=conn;

那么你很高兴:)


推荐阅读