مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

خطایFailed to convert parameter value from a DateTime to a Int64.

شنبه, 21 اردیبهشت 1398 23:46

خطایFailed to convert parameter value from a DateTime to a Int64.

باسلام خدمت همه کاربران واساتید عزیز, بنده یک استور پروسیجر در اس کیو ال نوشتم که برای من لیست هزینه یک فروشگاه در بین دو تاریخ معین را بر می گرداند و در داخل قسمت کد نویسی با ارسال دو پارامتر تاریخ برای گزارش در استیمول سافت ارور فوق را دریافت می کنم لازم به ذکر است SP داخل اس کیو ال جواب میده وقشنگ کار میکنه خواهشمندم در این خصوص راهنمایی بفرمائید مشکل کجاست؟

            StiReport stiReport = new StiReport();
            stiReport["@startdate"] =(Convert.ToDateTime (startdate.Value.Value));
            stiReport["@enddate"] = (Convert.ToDateTime(enddate.Value.Value));
            stiReport.Load(Application.StartupPath + "/ReportListCostBydat.mrt");
            stiReport.Show();

   وکد SPدر اس کیو ال

ALTER PROC [dbo].[GetListCostByDate] 
@startdate date,
@enddate date
AS
BEGIN
select	CostFactorDetail.Id,Costs.Title,DateOfCost,FactorNumber,SellerCost.SellerN,Price
from	CostFactorDetail
inner join Costs on CostFactorDetail.Cost_Id=Costs.Id
inner join SellerCost on CostFactorDetail.SellerCost_Id=SellerCost.Id
where DateOfCost between  @startdate AND  @enddate 
END

یکشنبه, 22 اردیبهشت 1398 09:12

سلام. دوست عزیز خطا داره میگه مقدار تاریخ رو نمیتونه به مقداری از نوع long  تبدیل کنه. خطا واضحه. بگردید ببینید کجا دارید تبدیل اشتباه انجام میدید.

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید