با سلام خدمت دوستان من در نمایش کریستال ریپورت Value cannot be null. بر میخورم تمامی run time ها رو نصب کردم. کریستال ریپورت 2008 کردم.
ReportDocument rd = new ReportDocument();
string path = System.AppDomain.CurrentDomain.BaseDirectory + "Report//" + this.Reportname;
rd.Load(path);
rd.RecordSelectionFormula = this.getformula;
switch (Reportname)
{
case "customerlist.rpt":
{
rd.SetParameterValue("ReportDate", string.Format("{0:yyyy/MM/dd}",
Convert.ToDateTime(calender.Text)));
break;
}
case "users.rpt":
{
rd.SetParameterValue("ReportDate", string.Format("{0:yyyy/MM/dd}",
Convert.ToDateTime(calender.Text)));
break;
}
case "forooah_koli.rpt":
{
rd.SetParameterValue("r_date", string.Format("{0:yyyy/MM/dd}",
Convert.ToDateTime(calender.Text)));
rd.SetParameterValue("az_date", param[0]);
rd.SetParameterValue("ta_date", param[1]);
break;
}
case "product.rpt":
{
rd.SetParameterValue("product_date", string.Format("{0:yyyy/MM/dd}",
Convert.ToDateTime(calender.Text)));
break;
}
case "forooah_koli_customer.rpt":
{
rd.SetParameterValue("r_date", string.Format("{0:yyyy/MM/dd}",
Convert.ToDateTime(calender.Text)));
rd.SetParameterValue("az_date", param[0]);
rd.SetParameterValue("ta_date", param[1]);
break;
}
case "invoice_report.rpt":
{
//////////////////////نام مشتری
rd.SetParameterValue("cname", param[1]);
/////////////////////تلفن مشتری
rd.SetParameterValue("ctell", param[2]);
///////////////////ادرس
rd.SetParameterValue("caddress", param[3]);
/////////////////تاریخ
rd.SetParameterValue("inviocedate", param[4]);
////////////////نوع فاکتور
rd.SetParameterValue("invoicetype", param[5]);
//////////////////مبلغ فروش
rd.SetParameterValue("cprice", param[6]);
/////////////////شماره فاکتور
rd.SetParameterValue("cinvoice", param[0]);
////////////////////////////تاریخ پرینت
rd.SetParameterValue("pdate", string.Format("{0:yyyy/MM/dd}",
Convert.ToDateTime(calender.Text)));
break;
}
}
crv.ViewerCore.ReportSource = rd;
خطای value can not be null رو فقط باید توسط trace کردن پروژه پیدا کنید. چون داره میگه یکی از مقادیر شما null هست که نمی تونه null باشه و با دیدن کدها نمیشه اون مقدار یا متغیر رو پیدا کرد.
شما یک Breakpoint روی کدهاتون بذارید و با دکمه F10 خط به خط جلو برید و ببینید در کدون خط به مشکل برخورد می کنید.
در هر خطی که مشکل پیدا شد میتونید مقدار اون متغیر رو چک کنید.
اگر هم که همه کدها به درستی جلو رفتن و موقع اجرای گزارش خطا رو دریافت کردید پس یکی از متغیرهای شما داخل خود گزارش مشکل داره.
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
112
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4080
- پاسخ :
1
|
تاریخ :
1398/09/16
- ساعت :
11:41:00 AM
- بازدید :
4093
- پاسخ :
1
|
تاریخ :
1398/09/07
- ساعت :
02:15:00 PM
- بازدید :
3703
- پاسخ :
5
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
350
- پاسخ :
0
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3005
- پاسخ :
2
|
تاریخ :
1398/09/08
- ساعت :
11:38:00 PM
- بازدید :
3099
- پاسخ :
1
|
تاریخ :
1403/04/12
- ساعت :
07:27:00 PM
- بازدید :
445
- پاسخ :
0
|
تاریخ :
1403/01/29
- ساعت :
08:08:00 AM
- بازدید :
649
- پاسخ :
4
|
تاریخ :
1402/09/06
- ساعت :
03:03:00 PM
- بازدید :
785
- پاسخ :
2
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
112
- پاسخ :
1
|
تاریخ :
1403/07/09
- ساعت :
07:25:00 PM
- بازدید :
79
- پاسخ :
0
|
تاریخ :
1403/05/16
- ساعت :
09:57:00 AM
- بازدید :
213
- پاسخ :
2
|
تاریخ :
1403/06/25
- ساعت :
11:39:00 PM
- بازدید :
243
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
123
- پاسخ :
1
|
تاریخ :
1403/06/17
- ساعت :
04:22:00 PM
- بازدید :
228
- پاسخ :
1
|
تاریخ :
1403/06/14
- ساعت :
06:44:00 PM
- بازدید :
315
- پاسخ :
0
|
تاریخ :
1398/11/07
- ساعت :
02:26:00 PM
- بازدید :
3628
- پاسخ :
5
|
تاریخ :
1403/06/05
- ساعت :
05:47:00 PM
- بازدید :
251
- پاسخ :
2
|
تاریخ :
1403/06/06
- ساعت :
11:53:00 AM
- بازدید :
209
- پاسخ :
0
|