PDA

View Full Version : سوال: مشکل در اجرای گزارش با کریستال ریپروت



Mostafa_
سه شنبه 11 تیر 1392, 01:04 صبح
با سلام خدمت دوستان عزیز
دارم روی یه پروژه کار میکنم
باید با کریستال ریپورت گزارش براش بسازم ااما موقع اجرا خطای Load Report Faild رو میده
این دستورامه



CLsManageUser ClsRU = new CLsManageUser();
ReportDocument RD = new ReportDocument();

RD.FileName = "test.rpt";
//ClsRU.Report();
RD.SetDataSource(ClsRU.Report());

crystalReportViewer1.ReportSource = RD;
crystalReportViewer1.Show();



همین دستورا تو یه پروژه دیگه حواب میده و هیچ مشکلی نداره اما تو این پروژه خطا میگیره
فایل گزارش تو پوشه Debug هست و
ClsRu اسم یه کلاس هست و دستورات رو از بانک میکشه
اگر کسی میتونه کمک کنه کمکم کنه چون واقعا ناامید شدم

Mostafa_
سه شنبه 11 تیر 1392, 01:45 صبح
کسی نیست جواب بده ؟؟؟

Mostafa_
سه شنبه 11 تیر 1392, 18:44 عصر
کسی نیست جوابمو بده ؟؟؟

مهدی هادیان2
سه شنبه 11 تیر 1392, 19:24 عصر
بسم الله الرحمن الرحیم
با سلام
کلاسی برای مخرب گزارش به شکل زیر ایجاد کنید:
public class DistructorMyRepotr
{
public DistructorMyRepotr(CrystalDecisions.CrystalReports .Engine.ReportDocument MyCrys)
{
if (MyCrys != null)
{
MyCrys.Close();
MyCrys.Dispose();
}
}
}
و در رویداد FormClosed فرمی که از کریستال استفاده میکنید به شکل زیر کلاس مذکور رو صدا کنید:
private void RpOrderForm_FormClosed(object sender, FormClosedEventArgs e)
{
///
///Implicity Close And Dispose Report Document.
///
DistructorMyRepotr distructorCrysOrder = new DistructorMyRepotr(this.MyForm);
}
موفق باشید.

reza1699
سه شنبه 11 تیر 1392, 20:46 عصر
از این دستوران استفاده کن

CrystalReport7 c = new CrystalReport7();
c.SetDataSource(dataTableCity);
string RepPath = Application.StartupPath + @"\Report\CrystalReport7.rpt";
crystalReportViewer1.ReportSource = RepPath;
crystalReportViewer1.ReportSource = c;

datatablecity یک دیتاتیبل هست که با دستورات اس کیو ال پر میشه !
به همین سادگی

Mostafa_
سه شنبه 11 تیر 1392, 21:08 عصر
سلام
انجام دادم نشد
اخه چرا این دستورایی که نوشتم تو یه پروژه دیگه کار میکنه اما اینجا کار نمیکنه و خطا میده ؟؟؟