#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. Спасибо, что сработало