View Full Version : سوال: رفع خطا load report failed در کریستال ریپورت
InvBoy01001
سه شنبه 24 اردیبهشت 1392, 11:26 صبح
سلام
من دارم با vs 2010 و sql server 2008 یه برمانه می نویسم که در گزارش گیری با crystal report به ایم مشکل برخوردم.
این کد منه
104173
در ضمن من کیریستال ریپورتو بردم توی پوشه bin
104174
کسی میتونه کمک کنه؟
InvBoy01001
سه شنبه 24 اردیبهشت 1392, 16:00 عصر
بچه ها واقعا کسی نمی دونه من باید چی کار کنم؟!!!!!!
InvBoy01001
چهارشنبه 25 اردیبهشت 1392, 09:42 صبح
سلام
من دارم با vs 2010 و sql server 2008 یه برمانه می نویسم که در گزارش گیری با crystal report به ایم مشکل برخوردم.
این کد منه
104173
در ضمن من کیریستال ریپورتو بردم توی پوشه bin
104174
کسی میتونه کمک کنه؟
واقعا من به این کد احتیاج دارم
karimi5555
چهارشنبه 25 اردیبهشت 1392, 18:17 عصر
دوست عزیز خطایی که می ده رو بزار
mhsmity
چهارشنبه 25 اردیبهشت 1392, 18:22 عصر
سلام دوست عزیز
این کد رو امتحان کنید.
MdfTableAdapters.RptSummonUserTableAdapter RptSummonUser = new MdfTableAdapters.RptSummonUserTableAdapter();
DataTable dt = RptSummonUser.GetData(FrmMain.X,FrmMain.Y,FrmMain. m.Id);
ReportDocument rd = new ReportDocument();
rd.Load(Application.StartupPath + "\\Report\\RptSummonUser.rpt");
rd.SetDataSource(dt);
CryRptView.ReportSource = rd;
rd.SetParameterValue("Today", FrmMain.Today);
برای گذاشتن نمونه کد از تگها استفاه کن تا اگه کسی خواص کد های شما رو چک کنه راحتر باشه
مهدی هادیان2
چهارشنبه 25 اردیبهشت 1392, 20:47 عصر
بسم الله الرحمن الرحیم
با سلام
تو کوئری تون بین From , faktor فاصله بیندازید؛ قبل از اینکه کوئری رو در VS بگذارید در SQL امتحان کنید.
موفق باشید.
karimi5555
شنبه 04 خرداد 1392, 17:09 عصر
اگه مشکل شما اینه که فایل "crdb_adoplus.dll" رو پیدا نمی کنه
باید اینطوری رفعش کنید
1. به این مسیر برید
C:\Program Files\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1
اگه وجود نداشت پوشه رو بسازید و فایل "crdb_adoplus.dll" رو کپی کنید تو اونجا (فایل crdb_adoplus.dll رو میتونید بعد از نصب کریستال ریپورت با جستجو از داخل Program file پیدا کنید اگه نشد باید دانلودش کنید)
2. حالا مسیر باید به این شکل باشه
C:\Program Files\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll
3. حالا باید فایل config پروژه تون رو باز کنید (app.config) و به صورت زیر تغییرش بدید
<supportedRuntime version=”v4.0″ sku=”.NETFramework,Version=v4.0″/>
</startup>
و اون رو با کد زیر جابجا کنید
<startup useLegacyV2RuntimeActivationPolicy=”true”>
<supportedRuntime version=”v4.0″/>
</startup>
4. دوستان خسته نباشد حالا دیگه نباید مشکلی داشته باشه :لبخندساده:
z_alizadeh
یک شنبه 19 مرداد 1393, 12:35 عصر
با عرض سلام
من دارم با ویژوال 2010 و اس کیو ال 2008 و دات نت فریم ورک 4و
SAP.Crystal.Reports 13.2 توی سی شارپ ی برنامه مینویسم
دستورات اجرای کریستال رو داخل یک دکمه نوشتم تا 75 تا به درستی فاکتور چاپ میشه ولی همین که به فاکتور 76 م میرسه دیگه اجرا نمیشه و خطای
Load report failed
رو میده و هیچ فاکتوری بعد از اون چاپ نمیکنه و باید برنامه رو بسته و دوباره اجرا کنم
خیلی سرچ کردم و راه های مختلف رو امتحان کردم ولی هیچ کدام جواب نداد
اصلی ترین راهکارهایی که امتحان کردم:
- بعد از اتمام کار با هر ریپورت دستورات زیر را برای آزادسازی حافظه نوشتم
crs4.Close(); crs4.Dispose();crs4 = null;
GC.Collect(); GC.WaitForPendingFinalizers();
- از دانت فریم ورک 4 در برنامه استفاده کردم و دستورات فایل app.config را بصورت پایین تغییر دادم
<?xml version="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
- از قسمت رجیستری ویندوز HKEY_LOCAL_MACHINE\SOFTWARE\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Report Application Server\Server
سمت راست PrintJobLimit که مقدار 75 دارد رو تغییر دادم و بیشتر کردم
با امتحان کردن تمامی این راهکار ها باز هم به جواب نرسیدم
حل این خطا خیلی برام اهمیت داره چندین روزه که دارم سرچ میکنم و به جوابی نرسیدم
ممنون میشم از شما اگه من رو برای حل این خطا راهنمایی کنین
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.