Почему datetimepicker выбирает максимум 1 день в выборе?
Datetimepicker from и datetimepicker to....
Работа только на один день exp, 16.03.2018.... 16.03.2018
Работать отлично
Если выбрать с 01.03.2018 по 16.03.2018 не получится...
В чем я ошибся?
Что я уже пробовал:
<pre>private void radni_sati2() { String cs = "Data Source=.\\SQLEXPRESS;Initial Catalog=bss_prijava_radnika;Integrated Security=True"; using (SqlConnection openCon = new SqlConnection(cs)) { string saveStaff = "SELECT a.IdPrijava, a.redni_broj , a.radnik, isnull(convert(varchar(20), a.vrijemeodjave, 113), '') as vrijemeodjave, convert(varchar(20), b.vrijemeprijave, 113) as vrijemeprijave, " + "CASE WHEN (DATEDIFF(SECOND, b.vrijemeprijave, a.vrijemeodjave) / 3600) > 8 THEN 8 ELSE(DATEDIFF(SECOND, b.vrijemeprijave, a.vrijemeodjave) / 3600) END AS radni_sati, " + "CASE WHEN(DATEDIFF(SECOND, b.vrijemeprijave, a.vrijemeodjave) / 3600) > 8 THEN(DATEDIFF(SECOND, b.vrijemeprijave, a.vrijemeodjave) / 3600) - 8 ELSE NULL END AS prekovremeni " + "FROM(SELECT IdPrijava, redni_broj, radnik, vrijemeodjave, ROW_Number() OVER(Partition By IdPrijava ORDER BY vrijemeprijave) as RowNum " + "FROM dbo.prijava_radnika) a INNER JOIN(SELECT IdPrijava, redni_broj, radnik, vrijemeprijave, (ROW_Number() OVER(Partition By IdPrijava ORDER BY vrijemeprijave) - 1) as RowNumMinusOne FROM dbo.prijava_radnika) b ON a.IdPrijava = b.IdPrijava where 1 = 1 "; if (!string.IsNullOrEmpty(textBox1.Text)) { saveStaff += " AND a.radnik LIKE \'%" + textBox1.Text + "%\' "; } if (checkBox1.Checked) { String strFilterDTP1 = dateTimePicker1.Value.ToString("yyyy-MM-dd"); String strFilterDTP2 = dateTimePicker2.Value.ToString("yyyy-MM-dd"); saveStaff += " AND b.vrijemeprijave between '" + strFilterDTP1 + " 00:00:00' AND '" + strFilterDTP1 + " 23:59:59' "; saveStaff += " AND a.vrijemeodjave between '" + strFilterDTP2 + " 00:00:00' AND '" + strFilterDTP2 + " 23:59:59' "; } String someDate = "25 Mar 2018 13:13:00"; DateTime someDT = DateTime.Parse(someDate); Console.WriteLine(saveStaff);
Richard Deeming
Ваш код уязвим для SQL-инъекция[^]. НИКОГДА используйте конкатенацию строк для построения SQL-запроса. ВСЕГДА используйте параметризованный запрос.
Все, что вы хотели знать о SQL-инъекции (но боялись спросить) | Трой Хант[^]
Как я могу объяснить SQL-инъекцию без технического жаргона? | Обмен Стеками Информационной Безопасности[^]
Шпаргалка по параметризации запросов | OWASP[^]