PDA

نسخه کامل مشاهده نسخه کامل : Using In Crystal



shotok
02-09-2012, 22:38
بسم الله الرحمن الرحیم
با سلام
موقع اجرای گزارشات در ستاپ با خطایی به شکل زیر مواجه میشم:

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
CrystalDecisions.Shared.CrystalReportsException: Load report failed. ---> System.Runtime.InteropServices.COMException: The maximum report processing jobs limit configured by your system administrator has been reached.

برای رفع این مشکل خواستم از Using استفاده کنم.
به صورت زیر از Using در لود کریستال استفاده می کنم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موقع اجرا وقتی به Using میرسه اول خطای faild Load میده و بعد میگه به هیچ آبجکتی اشاره نمی کنه.
لازم به ذکره که وقتی از Using استفاده نمیکنم و به جاش از Dispose استفاده میکنم هم با مشکلی مشابه بالا مواجه هستم.
با سپاس فراوان:11:
شب خوش

shotok
24-09-2012, 12:49
بسم الله الرحمن الرحیم
با سلام
اگه در رویداد FormClosing فرم از متد dispose برای کریستال استفاده کنم همون کار using رو میکنه؟
چرا با Using مشکل داره؟
با سپاس

shotok
29-10-2012, 11:37
بسم الله الرحمن الرحيم با سلام دوستان شما براي مخرب گزارش ها چي کار ميکنيد؟ با تشکر

_H2_
30-10-2012, 01:28
سلام

موقع اجرا وقتی به Using میرسه اول خطای faild Load میده و بعد میگه به هیچ آبجکتی اشاره نمی کنه.
لازم به ذکره که وقتی از Using استفاده نمیکنم و به جاش از Dispose استفاده میکنم هم با مشکلی مشابه بالا مواجه هستم

این شیوه و برای این کاراستفاده از Using تان 100% و ندیده مشکل دارد.
شی crysOrder تولیدی که تحویل کریستال میدهید باید زنده و فعال باشد.

در واقع کار شما مانند آن است که کلید منزلی را برای سکونت به من دهید و بعد فوراً بروید و خانه را ویران کنید!!! پس چرا کلید دادید که بعد ویرانش کنید!!!
شما نمیتوانید شی crysOrder را به کریستال بدهید وبعدش dispose اش کنید.
تا زمانی که گذارشتان در حال نمایش است باید crysOrder سالم و دست نخورده بماند.

برای آزاد سازی حافظه میتوانید از رویداد های FormClosing ... FormClosed یا CrystalReportViewerUnload استفاده کنید.
(یا FormDispose در صورت Dispose صحیح خود فرم ... هر شی فرزندان خود را dispose کند کمی با منطق شی گرایی بهتر جور است ولی اگر همه جا رعایت شود ...)

آن هم بهتر است اول ReportSource را خالی کنید...

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

یا اگر بیش از یک مرتبه ReportSource را پر میکنید هم فکری بدی نیست که اول نسخه قبلی (با همین کدهای بالا^^^) پاک کنید و سپی شی جدید را در ReportSource قرار دهید.

==============


The maximum report processing jobs limit configured by your system administrator has been reached
چندین سال است از کریستال استفاده نمیکنم ولی در اینتر گفته شده تغییر مسیر تنظیمات رجیستری زیر (و مسبر هایی مانند این برای نسخه های دیگر) میتواند کمک کند.
بجز انجام مورد قبلی این را هم آزمایش کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

شب خوش.