PDA

View Full Version : سوال: پیغام خطای Load report failed. crystal report C#‎‎ ؟؟



shahrzad87
پنج شنبه 19 آبان 1390, 12:21 عصر
سلام .
من کد زیر رو نوشتم اما توی خط
R.SetParameterValue(0, ((





newpersianDate(DateTime.Now)).simpleDate()));

این پیغام خطا رو می ده.

private











void btn_report_Click(object sender, EventArgs e)

{







ReportDocument R = newReportDocument();

R.FileName =





"CR_phoneBook.rpt";

R.SetParameterValue(0, ((





newpersianDate(DateTime.Now)).simpleDate()));

R.SetParameterValue(1, ((





newpersianDate(DateTime.Now).time())));





Person prsn = newPerson();





PersonsMobileNum Tmob = newPersonsMobileNum();

prsn.name = txt_name.Text;

prsn.family = txt_family.Text;

prsn.jobTitle = txt_jobTitle.Text;

prsn.fieldOfJob = txt_FieldOfActivity.Text;

Tmob.mobile = txt_mobile.Text;

R.SetDataSource((





newMyClass()).searchInPhoneBookRep(prsn, Tmob));

Crv.ReportSource = R;

}

shahrzad87
پنج شنبه 19 آبان 1390, 12:29 عصر
این هم متد search هست، می دونم خیلی بد نوشتم، قراره بعدا درستش کنم D:



public IEnumerable<Person> searchInPhoneBookRep(Person objPerson, PersonsMobileNum objMobile)

{

dc_sms =

new dcAjmanSmsDataContext();



List<Person> lpersons = dc_sms.Persons.Where(p => !string.IsNullOrEmpty(objPerson.name) ? p.name == objPerson.name : true)

.Where(p => !

string.IsNullOrEmpty(objPerson.family) ? p.family == objPerson.family : true)

.Where(p => !

string.IsNullOrEmpty(objPerson.fieldOfJob) ? p.fieldOfJob == objPerson.fieldOfJob : true)

.Where(p => !

string.IsNullOrEmpty(objPerson.jobTitle) ? p.jobTitle == objPerson.jobTitle : true)

.ToList();



if (objMobile.mobile != null)

{



List<PersonsMobileNum> mobileqry = (from mob in dc_sms.PersonsMobileNums



where mob.mobile == objMobile.mobile



select mob).ToList();



var query = from pmn in mobileqry



join pmnbp in dc_sms.PersonsMobileNumBelongToPersons on pmn.ID equals pmnbp.PersonMoileNumId



join per in lpersons on pmnbp.PeronId equals per.ID



select per;



return query;

}



else



return lpersons;

}