У меня есть приложение winform, которое содержит datetimepicker. Когда я выбираю дату, она дает данные о дате продажи. Я также добавил код для формирования события загрузки, но я получаю ошибку переполнения SqlDateTime. Должно быть между 1/1/1753 12:00:00 AM и 12/31/9999 11:59:59 PM.Исключение при использовании
мой код
DateTime fromDate, toDate;
DateTime.TryParse(dateTimePicker_FromByDateSaleReport.Text, out fromDate);
DateTime.TryParse(dateTimePicker_ToByDateSaleReport.Text, out toDate);
SqlDataAdapter da3 = new SqlDataAdapter("SELECT Bill_Date,Name,Item,Item_Code,MRP, Quantity,Amount as Total, Amount_After_Discount as Grand_Total From POS LEFT JOIN Customers ON POS.Customer=Customers.Customer_Id WHERE Bill_Date Between @From AND @To", con);
da3.SelectCommand.Parameters.AddWithValue("@From", SqlDbType.DateTime).Value = fromDate;
da3.SelectCommand.Parameters.AddWithValue("@To", SqlDbType.DateTime).Value = toDate;
DataTable dt3 = new DataTable();
da3.Fill(dt);
dgv_ByDateSaleReport.DataSource = dt3;
}
.
Вы можете проездом нуль Дата PARAMS –
ли вы выводите dateTimePicker_FromByDateSaleReport.Text? Что он говорит? Какой формат даты он содержит? – Tyron78
Вам не нужно анализировать значение из сборщика - вы можете просто получить его с помощью [Значение] (https://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker. значение (v = vs.110) .aspx). Не думайте, что это проблема, но это может помочь. –