خطای 'W1.CRDataSet' is a 'type' but is used like a 'variable' در کریستال ریپورت

kern

Member
طبق فیلم آموزشی انجام دادم اما همونطور که میبینید توی فیلم (سمت راست) ایرادی از کد گرفته نشده!

attachment.php


تو stackoverflow یه مشکل مشابه بود که گفته بودن از dataset شی بساز! منم اینکار رو کردم، خطا نگرفت ولی هیچ اطلاعاتی توی reportviewer نمیاد. البته تا وقتی که اجرا نکردم و پیش نمایش میگیرم اطلاعات نمونه میاد.

کد:
[/COLOR]LinqCR lc = new LinqCR(); CRDataSet c1 = new CRDataSet();
lc.SetDataSource(c1);
crystalReportViewer1.ReportSource = lc;
[COLOR=#333333]
 

پیوست ها

  • 12321.png
    12321.png
    57.2 کیلوبایت · بازدیدها: 4
آخرین ویرایش:

the_king

مدیرکل انجمن
طبق فیلم آموزشی انجام دادم اما همونطور که میبینید توی فیلم (سمت راست) ایرادی از کد گرفته نشده!

attachment.php


تو stackoverflow یه مشکل مشابه بود که گفته بودن از dataset شی بساز! منم اینکار رو کردم، خطا نگرفت ولی هیچ اطلاعاتی توی reportviewer نمیاد. البته تا وقتی که اجرا نکردم و پیش نمایش میگیرم اطلاعات نمونه میاد.

کد:
[/COLOR]LinqCR lc = new LinqCR(); CRDataSet c1 = new CRDataSet();
lc.SetDataSource(c1);
crystalReportViewer1.ReportSource = lc;
[COLOR=#333333]

بهتون راه حل درستی دادن، اما منظورشون نبوده که یک Dataset خالی رو تحویل CrystalReportViewer بدهید. وقتی شما با new یک DataSet جدید می سازید
ساختار ایجاد می شه ولی داده ای توش نیست. باید از Adapter اون بانک اطلاعاتی استفاده کنید و با متد (Fill(c1 ای که در Adapter اجرا می کنید c1 رو با داده پر کنید.

برای مثال از کار با Adapter و دستور Fill رجوع شود به :
ارتباط دادن با ديتا بيس

در ضمن تو کد برنامه خودتان یک نگاهی بندازید، این احتمال هست که خود ویژوال استدیو برای دسترسی به داده های بانک اطلاعاتی تون جا یا جاهایی خودش از Fill استفاده کرده باشه
و نیازی نباشه اینکار رو تکرار کنید و همون Dataset ای که پر کرده کارتون رو راه بندازه. عبارت )Fill. رو تو فرم هاتون جستجو کنید.
 

جدیدترین ارسال ها

بالا