gureisuu Ответов: 0

Посмотреть общая стоимость ежемесячных продаж и управления datagridview, когда месяц выбран


Мне нужна помощь в подключении моей хранимой процедуры к общей цене продаж в месяц. Мне нужно иметь возможность искать выбор месяца или даты, а затем из этого выбора просматривать его на DataGrid. Моя проблема прямо сейчас заключается в том, что я не совсем уверен в том, как получить и установить переменные в моем запросе. Также в значительной степени просматривается общая цена выбранного месяца.

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

Запрос для просмотра общей цены в месяц
SELECT YEAR(RentDate)[Year], MONTH(RentDate)[Month], DATENAME(MONTH,RentDate)[MONTH Name], SUM(TotalPrice) [Total Rental Price]
	FROM TruckRental
	WHERE MONTH(RentDate) = MONTH(@rentDate)
	GROUP BY YEAR(RentDate),MONTH(RentDate),DATENAME(MONTH,RentDate)
	ORDER BY 1,2

Параметр также является
@rentDate date

Мой Вам Установить Код:
public class TruckRentalData
    {
        [Key]
        public DateTime RentDate { get; set; }
        public decimal TotalPrice { get; set; }

    }


Мой Код Службы Данных:

static public List<TruckRentalData> searchTruckByMonth(DateTime Month)
        {
            using (var ctx = new DDQ4_Grace_DAD_PartBContext())
            {
                return ctx.TruckRentalData.FromSql("MonthlyRental @p0",Month).ToList();
            }
        }


Мой Код Кнопки:

private void SearchButton_Click(object sender, RoutedEventArgs e)
        {
            DateTime month = getDate.DisplayDate;
            TruckDataGrid2.ItemsSource = DataService.searchTruckByMonth(month);
        }

Richard Deeming

"Запрос для просмотра общей цены в месяц"

Вы действительно имеете в виду a вид[^Если это так, то это не сработает - представления не могут иметь параметров.

Судя по тому, как вы его исполняете, я подозреваю, что вы имели в виду ... хранимая процедура[^], что было бы почти Работа, за исключением того, что возвращаемые столбцы не соответствуют свойствам в вашем классе.

ZurdoDev

Я понятия не имею, о чем вы нас спрашиваете.

0 Ответов