70٪ تخفیف ویژه جشنواره تابستانه توسینسو
پایان تخفیف تا:
مشاهده دوره‌ها
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

با سلام خدمت دوستان و کارشناسان محترم.
من یک دستور جستجو رو نوشته ام و میتوانم با توجه به متغیر از دیتابیس به کریستال ریپورت پاس داده و در نتیجه پرینت گرفت.
ولی وقتی که هیچ موارد مشابه در دیتابیس وجود نداشته باشد خطای Null میده.
کد جستجو:
<xml>
 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);
                    }
<xml>
خطای null
||https://tosinso.com/files/get/af692317-bc2a-4a38-9fcb-c2f92b4581bf||
دوستان لطفا در مورد مدیریت خطا راهنمایی بفرمایید.
با سپاس

دوستان لطفا در مورد مدیریت خطا راهنمایی بفرمایید.

با سپاس

پرسیده شده در 1397/07/07 توسط

0 پاسخ

این سوال هنوز پاسخی ندارد

پاسخ شما