Member 14638721 Ответов: 2

C# загрузка данных на основе datepicker


Привет. Я хочу загрузить данные на основе sql на основе даты. Есть 2 datepicker(date1 и date2), и я хочу, чтобы он выбирал только из 1 столбца(start_time). До сих пор я уже могу загрузить данные, но когда я попытаюсь использовать datepicker, он станет неправильным. Пожалуйста, помогите мне, так как я очень новичок в этом деле.

Что я уже пробовал:

private void Button_Click(object sender, RoutedEventArgs e)
       {
           using (SqlConnection sqlCon = new SqlConnection(connectionString))
           {
               sqlCon.Open();
               SqlDataAdapter sqlDa = new SqlDataAdapter ("empselect where Start_time
               BETWEEN @date1 AND @date2", sqlCon);
               DataTable dtbl = new DataTable();
               sqlDa.Fill(dtbl);
               emp.ItemsSource = dtbl.DefaultView;

           }
       }

2 Ответов

Рейтинг:
2

MadMyche

Как OriginalGriff получив ответ, вам нужно будет добавить эти значения выбора даты в запрос.
Обычно я делаю это, создавая объект SqlCommand до определения SqlDataAdapter

SqlCommand sqlCmd = new SqlCommand("SELECT * FROM empselect WHERE Start_time BETWEEN @date1 AND @date2", sqlCon);
sqlCmd.Parameters.AddWithValue("@date1", /* datepicker start date here */);
sqlCmd.Parameters.AddWithValue("@date2", /* datepicker stop  date here */);

SqlDataAdapter sqlDa = new SqlDataAdapter();
sqlDa.SelectCommand = sqlCmd;


Рейтинг:
1

OriginalGriff

Вам нужно предоставить данные параметров, а также командную строку (которая в любом случае вряд ли будет работать) через SqlCommand.Коллекция параметров.


Member 14638721

Почему вряд ли получится? Это невозможно сделать?