Фильтровать сетку данных по datepicker

#c# #winforms #datagridview

#c# #winforms — формы #просмотр сетки данных

Вопрос:

У меня есть таблица данных, которая содержит все записи из базы данных, мне удалось отфильтровать результаты по имени и фамилии, но когда я пытаюсь отфильтровать записи с помощью datepicker, он не возвращает никаких результатов.

 private void DbSearch_Click(object sender, EventArgs e)
    {
        string connectionString = @"Data Source = (LocalDB)MSSQLLocalDB; AttachDbFilename = C:UsersScottDesktopDatabaseV4ApptestApptestRecords.mdf; Integrated Security = True";

        using (SqlConnection sqlCon = new SqlConnection(connectionString))
        {
            sqlCon.Open();
            SqlDataAdapter SqlDA = new SqlDataAdapter("SELECT * FROM Records WHERE FirstName like '"   DatabaseFName.Text   "%' AND LastName like '"   DatabaseLName.Text   "%' AND DOB like '"   dateTimePicker2.Value.Date   "%' ", sqlCon);
            DataTable dtbl = new DataTable();
            SqlDA.Fill(dtbl);

            dataGridView2.DataSource = dtbl;

        }
 

Комментарии:

1. У вас есть посторонний символ подстановки (использовать = не нравится с датами). Но, пожалуйста, не создавайте подобные запросы. Прочитайте о внедрении SQL. Вместо этого используйте параметры. Если вы используете параметры, вам не нужно беспокоиться о форматировании даты, вместо этого она передается как тип даты. Здесь и в других местах есть множество примеров, показывающих, как это сделать, которые вы можете найти без особых усилий.

2. Спасибо, что сработало