PDA

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



mehdibarati
جمعه 10 شهریور 1391, 18:28 عصر
سلام
با استفاده از کد زیر خواستم گزارش گیری انجام بدم:

OleDbConnection Conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\\C#‎‎\\b1391.accdb");
OleDbDataAdapter A = new OleDbDataAdapter();
A.SelectCommand = new OleDbCommand();
A.SelectCommand.Connection = Conn;
A.SelectCommand.CommandText = "select * from IOs";
DataSet ds = new System.Data.DataSet();
A.Fill(ds);
CrystalReportsApplication1.CrystalReport1 rpt = new CrystalReportsApplication1.CrystalReport1();
rpt.SetDataSource(ds);
crystalReportViewer1.ReportSource = rpt;

ولی وقتی برنامه رو اجرا میکنم این خطا رو میده:


Could not load file or assembly 'file:///C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet1\crdb_adoplus.dll' or one of its dependencies. The system cannot find the file specified.

ممنون میشم راهنماییم کنین

sgn2006
جمعه 10 شهریور 1391, 18:47 عصر
سلام

از خطا اینطور به نظر می رسه فایل crdb_adoplus.dll یه جورایی نمی تونه پیدا کنه ، این قایل رو دانلود کن و در مسیری که خطا گفته قرار بده امیدوارم درست شه
لینک دانلود این فایل را برات پیدا کردم
http://dllnotfound.com/crdb-adoplus.dll,7466

موفق باشید

mehdibarati
جمعه 10 شهریور 1391, 19:01 عصر
ممنون از پاسختون
فایلی که گفته بودین رو دانلود کردم و توی مسیری که خطا داده بود ریختم (البته آخرین پوشه توی اون مسیر نبود و خودم ساختمش و فایل رو داخلش ریختم)
ولی باز هم....
ویندوز من 64 بیت امکان داره مشکل از ویندوز باشه؟؟

sirvan-me
جمعه 10 شهریور 1391, 20:11 عصر
دوست من به Properties مربوط به Project ت برو و Framework مربوط رو تغییر بده ... این مشکل به خاطر تغییر از Framework 4 Client به Framework 4 هستش ... Framework های دیگه رو امتحان کن ..... یا اینکه فایل Appconfig رو باز کن و خطوط زیر رو بهش اضافه کن ...


<configuration>
<startup uselegacyv2runtimeactivationpolicy="true">
<supportedruntime version="v4.0" sku=".NETFramework,Version=v4.0" />
</startup>
<runtime>
<generatepublisherevidence enabled="false" />
</runtime>
</configuration>

mehdibarati
جمعه 10 شهریور 1391, 20:39 عصر
دوست من به Properties مربوط به Project ت برو و Framework مربوط رو تغییر بده ... این مشکل به خاطر تغییر از Framework 4 Client به Framework 4 هستش ... Framework های دیگه رو امتحان کن ..... یا اینکه فایل Appconfig رو باز کن و خطوط زیر رو بهش اضافه کن ...



وقتی target Framework روی Framework 4 Client باشه اصلا برنامه اجرا نمیشه.
فایل Appconfig رو هم تغییر دادم ولی باز هم .... :گریه:

veniz2008
جمعه 10 شهریور 1391, 23:03 عصر
سلام. نه ربطی به 64 بیت و 32 بیت نداره. همونطور که دوستمون اشاره کردن شما باید فایل app.config رو باز کنید و تگ startup رو بصورت زیر ویرایش کنید( من خودم همین مشکل رو داشتم که مشکلم حل شد).

<startup useLegacyV2RuntimeActivationPolicy="true"><supportedRuntime version="v4.0"sku=".NETFramework,Version=v4.0"/></startup>

mehdibarati
شنبه 11 شهریور 1391, 22:05 عصر
ممنون حل شد:تشویق:

sara_noori
شنبه 11 بهمن 1393, 17:37 عصر
ممنون حل شد:تشویق:
ببخشید منم مشکل شما را دارم اما با این کار مشکلم رفع نشد