0
نحوه استفاده از try/catch در دستور جستجو
با سلام خدمت دوستان و کارشناسان محترم.
من یک دستور جستجو رو نوشته ام و میتوانم با توجه به متغیر از دیتابیس به کریستال ریپورت پاس داده و در نتیجه پرینت گرفت.
ولی وقتی که هیچ موارد مشابه در دیتابیس وجود نداشته باشد خطای Null میده.
کد جستجو:
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); } else if (dar.IsChecked == true) { var q = from c in db.Table_dar where (c.dar == txt1.Text) select c; rd.SetDataSource(q); rd.SetParameterValue("date", txtpar.Text); } else if (tda.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 && c.dar == txt1.Text select c; rd.SetDataSource(q); rd.SetParameterValue("date", txtpar.Text); }
خطای null
دوستان لطفا در مورد مدیریت خطا راهنمایی بفرمایید.
با سپاس