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
دوستان لطفا در مورد مدیریت خطا راهنمایی بفرمایید.
با سپاس