PDA

View Full Version : خطا در نمایش گزارش و ارسال دیتاتیبل به Crystal Report 13 در VS2010



bardia goharbin
دوشنبه 20 تیر 1390, 13:38 عصر
دوستان عزیز من از CrystalReport13 در VS2010 VB.net استفاده میکنم، در هنگام ارسال DataTable به کریستال ریپورت جهت نمایش گزارش خطایی به من میدهد که در نگارشهای قبلی این خطا بروز نمیکند، دوستانی که بصورت داینامیک دیتاتیبل را به گزارش پاس میکنن و مشکلی ندارند من را راهنمایی کنند.


Rpt.SetDataSource(ObjDtReport)

خطایی که به من میدهد :

Failed to load database information.
Error in File Report1 {F766596F-B05E-4F09-B745-C553EE6E81A9}.rpt:
Failed to load database information.

porya_sadeghi
چهارشنبه 22 تیر 1390, 08:58 صبح
گزارش گیری با ویژوال استادیو ۲۰۱۰ و فریم ورک ۴ مشکلی ایجاد نمیکند چون کد جاوااسکریپتی که با آن گزارش ساخته می شود با فریم ورک ۴ سازگار است.فقط نیاز به دانلود نسخه sap هستید که با یه جستجو ساده می توانید اون رو تو سایت های فارسی دانلود کنیدچون به ایران این دسترسی رو نمی دهد.

ولی وقتی مابرنامه را با فریم ورک ۳.۵ اجرا می کنیم کدهای جاوا اسکریپت با ورژن ویژوال استادیو سازگار نیست.برای رفع این مشکل ما گزارشات رو در محیط کریستال ریپورت ورژن 11 که باویژوال استادیو 2008 نصب می شود می سازیم .که در این روش دیگر نباید sap دات نت فریم ورک 4 رو نصب کنیم و اگر نصب کردید پاک کنید چون در هر بار بالا آمدن کانفیگ رو به هم زده و درست اجرا نمی شود. سپس تنظیمات کانفیگ app config رو از مال 2008 کپی بزنید و رفرنسهای ورژن 11 رو به برنامه اضافه کنید. اضافه کنم که اگر شما یک گزارش با ویژوال استادیو ۲۰۰۸ بسازید اطلاعات کانفیگ به وب کانفیگ اضافه شده و با این کار می توانید آنها را در ویژوال استادیو ۲۰۱۰ کپی کنید.

porya_sadeghi
چهارشنبه 22 تیر 1390, 09:00 صبح
Dim subreportName1, subreportName2, subreportName3 As String
Dim SubreportObject1, subreportObject2, subreportObject3 As SubreportObject
Dim subreport1 As ReportDocument = New ReportDocument()
Dim subreport2 As ReportDocument = New ReportDocument()
Dim subreport3 As ReportDocument = New ReportDocument()
Dim crParentReport As ReportDocument = New ReportDocument() 'Company.CE.Common.Reports.crParentReport();
crParentReport.Load(Server.MapPath("~\Reports\TopSurrender.rpt"))
'crParentReport.SetDataSource(dtinsinfo)
' Get the subreport (ReportObject) by name and cast it as a
' SubreportObject.
SubreportObject1 = CType(crParentReport.ReportDefinition.ReportObject s("Subreport1"), SubreportObject)
subreportObject2 = CType(crParentReport.ReportDefinition.ReportObject s("Subreport2"), SubreportObject)
subreportObject3 = CType(crParentReport.ReportDefinition.ReportObject s("Subreport3"), SubreportObject)
' Get the subreport name.
subreportName1 = SubreportObject1.SubreportName
subreport1 = SubreportObject1.OpenSubreport(subreportName1)
subreportName2 = subreportObject2.SubreportName
subreport2 = subreportObject2.OpenSubreport(subreportName2)
subreportName3 = subreportObject3.SubreportName
subreport3 = subreportObject3.OpenSubreport(subreportName3)
subreport1.SetDataSource(dtinsinfo)
subreport2.SetDataSource(FillSecurityList())
subreport3.SetDataSource(RefreshSurrender1)
CrystalReportViewer1.ReportSource = crParentReport

bardia goharbin
چهارشنبه 22 تیر 1390, 13:23 عصر
تمام موارد موردنظر رعایت شده است، گزارش بدون ارسال دیتاتیبل و بدون دیتا نمایش داده میشود و مشکلی در نمایش گزارش و نصب CrystalReport در VisualStudion2010 ندارم، این یک خطای غیرعادی است

HadiVB
شنبه 25 تیر 1390, 18:34 عصر
منم این مشگل و دارم
خیلی مذخرف شده
تازه تو وبندوز XP بدتر
چه نسخه ران تایم 32 چه 64 بیتی

بهترین راه حل چیه؟