Я хотел бы выбрать данные между двумя датами с моего сервера. C # - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь получить данные между двумя датами, которые пользователь выберет из выпадающих списков.

Я пробовал кое-что: вот мой код.

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. Однако я получаю сообщение об ошибке, подобное этому:

Fill: свойство SelectCommand.Connection не было инициализировано.

Ответы [ 3 ]

3 голосов
/ 20 июня 2019

добавить инициализацию соединения

cmd.connection=conn;

тогда тебе пора :))

0 голосов
/ 20 июня 2019

Это сработало.

DateTime dateFrom = Convert.ToDateTime(DropDownList1.Text);
            DateTime dateTo = Convert.ToDateTime(DropDownList2.Text);

            string myconstring = ConfigurationManager.ConnectionStrings["KanbanConnectionString"].ConnectionString;
            using (SqlConnection conn = new SqlConnection(myconstring))
            {
                DataTable dat = new DataTable();
                string find = "SELECT * FROM city WHERE Date BETWEEN @dateFrom AND  @dateTo";
                using (SqlCommand cmd = new SqlCommand(find, conn))
                {
                    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();
                }
            }
0 голосов
/ 20 июня 2019
conn.Open();
    using (SqlCommand cmd = conn.CreateCommand("SELECT * FROM city.xls WHERE Date BETWEEN @dateFrom AND  @dateTo"))
                    {
                        cmd.Parameters.AddWithValue("@dateFrom", dateFrom);
                        cmd.Parameters.AddWithValue("@dateTo", dateTo);                           
                        SqlDataAdapter da = new SqlDataAdapter();
                        da.SelectCommand = cmd;
                        da.Fill(dat);
                        D2.DataSource = dat;
                        D2.DataBind();
                    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...