PDA

View Full Version : مشكل در bind كردن ديتابيسم به كريستال ريپورت



afshindelphikar
چهارشنبه 10 مهر 1387, 17:55 عصر
سلام به همگي
تو ساخت گزارش من از ويزارد استفاده نكردم و نميخوام بكنم . من بانمكو به sqlexpress اتچ كردم .قبلا زياد با crystal report گزارش گرفتم ولي با ويزارد بوده و sqlserver developer فايلمو اتچ كرده بودم .هر كاري هم كردم نتونستم ديتا بيسمو تو كريستال ريپورت بيارم از اين كد هم براي بردن به كريستال ريپورت ويوور استفاده كردم :
کد:


conect consql = new conect();
string strSql = ("select * from input");
consql.con = new SqlConnection(consql.strCon);
DataSet ObjDataSet = new DataSet();
consql.con.Open();
consql.da = new SqlDataAdapter(strSql, consql.con);
consql.da.Fill(ObjDataSet, "input");
consql.con.Close();
CrystalReport1 rptresult = new CrystalReport1();
rptresult.SetDataSource(ObjDataSet);
gozaresh frm=new gozaresh();
frm.crystalReportViewer1.ReportSource = rptresult;
frm.crystalReportViewer1.Refresh();
frm.ShowDialog();

بعدش يه خطايي ميده ميگه اصلا جدولي نيست كه بخواد اونو نمايش بده خوب حق داره.
چه طوري ميتونم با كد نويسي اين كارو انجام بدم
لطفا كمكم كنيد

bachebahal_1363
پنج شنبه 11 مهر 1387, 10:20 صبح
شما کاری رو که به صورت ویزارد انجام می دادید در حقیقت فرستادن دیتاست به Crystal report viewer بوده ، خوب اول از همه شما یک CrystalReportDocument بساز Design های اطلاعات و تیبل هات رو قرار بده بعد ReportSource اون Crystal report viewer رو برابر با CrystalReportDocument ساخته شده قرار بده و بعد برای Fill کردن دیتا ها از کد به چای ویزارد Dataset استفاده کن .

afshindelphikar
پنج شنبه 11 مهر 1387, 10:52 صبح
شما کاری رو که به صورت ویزارد انجام می دادید در حقیقت فرستادن دیتاست به Crystal report viewer بوده ، خوب اول از همه شما یک CrystalReportDocument بساز Design های اطلاعات و تیبل هات رو قرار بده بعد ReportSource اون Crystal report viewer رو برابر با CrystalReportDocument ساخته شده قرار بده و بعد برای Fill کردن دیتا ها از کد به چای ویزارد Dataset استفاده کن .
كاشكي با مثال ميگفتي چيكار كنم. تابه حال اين كارو نكردم كسي مثالي نداره بزنه ممنون ميشم.
ازش كدي نداري بزاري اينجا يه مثاله كوچك.

afshindelphikar
پنج شنبه 11 مهر 1387, 19:31 عصر
مشكلمو خودم حل كردم نميدونستم واسه ديتاسورسه كريستال ريپورت هم بايد از express/. استفاده كرد يعني هواسم نبوده به هر حال كارم راه افتاد مرسي