ورود

View Full Version : مدیریت خطاها



hadi_tg7
شنبه 10 شهریور 1397, 12:55 عصر
با سلام خدمت دوستان::
من با این کد مواردی که در دیتا بیس است با توجه به کوئری نوشته شده به کریستال ریپورت پاس میدم.
private void view1_MouseDown(object sender, MouseButtonEventArgs e) {
ReportDocument rd = new ReportDocument();


rd.Load("C:/Users/hadi-TG7/Desktop/hadi project/hadi project/CrystalReport1.rpt");


using (hadiacc7Entities db = new hadiacc7Entities())
{

if (tar.IsChecked == true)
{

var q = from c in db.Table_dar


where string.Compare(c.date, dataa1.Text) >= 0
&&
string.Compare(c.date, dataa2.Text) <= 0


select c;


rd.SetDataSource(q);


rd.SetParameterValue("date", txtpar.Text);
}
این کوئری موارد موجود در دیتابیس رو به کریستال ریپورت برمی گرداند ولی در صورتی که هیچ موردی در دیتابیس وجود نداشته باشه این خطا رو میاره.148793
از دوستان میخوام در مورد مدیریت این خطا راهنمایی کنند.
با سپاس.

barnamenevisjavan
یک شنبه 11 شهریور 1397, 23:45 عصر
خطا کاملا مشخصه خطای null هستش که یعنی هیچ ایتمی وجود نداره، بهتره یه try/catch بزارین از استثنای ArgumentNull هم استفاده کنید و پیغام دلخواه رو نمایش بدین

hadi_tg7
جمعه 06 مهر 1397, 23:55 عصر
خطا کاملا مشخصه خطای null هستش که یعنی هیچ ایتمی وجود نداره، بهتره یه try/catch بزارین از استثنای ArgumentNull هم استفاده کنید و پیغام دلخواه رو نمایش بدین
try/cath رو کجای فرمول بنویسم برنامه کارکنه.
من چندین بار انجام دادم ولی همان خطا رو باز میاره.