Я пытаюсь получить данные между двумя датами в элементе управления просмотра отчетов в формах windows. Фильтрация данных отчета, поэтому я изменил набор данных с помощью параметров на
select SN,invoice_date,product_code........ where invoice_date >= @date1 and invoice_date <= @date2
Я пробовал это также
select SN,invoice_date,product_code........ where invoice_date between @date1 and @date2
Но запрос не получает никаких данных, тип данных, который я использовал в SQL Сервер - это дата, и я изменил свойства набора данных @ date1 и @ date2 на date. Таким образом, проблема в том, что используемый datetimepicker не работает, так как добавляет время к значению. И я попытался проверить datetimepicker во что-то вроде
datetimepicker1.value.date.toshortdatestring() even tried datetimepicker1.value.tostring()
Но проблема в том, что он выдаст ошибку, что system.datetime не может быть преобразовано в строку. Я даже изменяю тип данных @ date1 и @ date2 на varchar в свойствах набора данных, но все еще не загружаюсь.
Итак, этот код пробовал
this.Sales_InvoiceTableAdapter.FillByget(this.ProductREP.Sales_Invoice, ProductFrom.Value, ProductTo.Value, txtproductcode.Text);
this.Sales_InvoiceTableAdapter.FillByget(this.ProductREP.Sales_Invoice, ProductFrom.Value.Date, ProductTo.Value.Date, txtproductcode.Text);
Чего мне не хватает? Я использую C# с SQL Сервером.