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

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

کاربر سایت

nezhad313

عضویت از 1397/05/10

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

  • شنبه 21 اردیبهشت 1398
  • 23:46
تشکر میکنم

باسلام خدمت همه کاربران واساتید عزیز, بنده یک استور پروسیجر در اس کیو ال نوشتم که برای من لیست هزینه یک فروشگاه در بین دو تاریخ معین را بر می گرداند و در داخل قسمت کد نویسی با ارسال دو پارامتر تاریخ برای گزارش در استیمول سافت ارور فوق را دریافت می کنم لازم به ذکر است 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

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

رضا نصیری

عضویت از 1392/10/01

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

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

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)