PDA

View Full Version : عدم گزارش گیری با Crystal Report



hanis29268
دوشنبه 17 مرداد 1390, 16:17 عصر
با سلام.
من از کد زیر برای گزارش گیری از جدول Tblshora در بانک SQlserver استفاده میکنم
string ConStr = @"Data Source=SIBA-PC\MSSQL2008;Initial Catalog=Basij;Integrated Security=True";
SqlConnection SQLCon = new SqlConnection(ConStr);
SqlDataAdapter SQLAdapter = new SqlDataAdapter("SELECT * FROM Tblshora", SQLCon);
BasijDataSet dataset=new BasijDataSet();
SQLAdapter.Fill(dataset, "Tblshora");
ReportDocument RepDoc = new ReportDocument();
string RepPath = Application.StartupPath + @"\CrystalReport1.rpt";
RepDoc.Load(RepPath);
RepDoc.SetDataSource(dataset);
crystalReportViewer1.ReportSource = RepDoc;
فرم من یک کرستال ریپورت با نام CrystalReport1.rpt و یک Dataset با نام BasijDataSet.xsd و یک کریستال ویور با نام crystalReportViewer1 .
من ابتدا عملیات Dataset رو به صورت Wizardانجام دادم و بعد یک کریستال ریپورت طراحی کردم و بعد روی فرم 1 یک ویور اضافه کردم در فرم لود کدهای بالا رو نوشتم ولی جواب نمیده.
ممنون از لطفتون.

Esmail Solhkhah
دوشنبه 17 مرداد 1390, 17:14 عصر
سلام دوست عزیز

شما با افزودن یک ریپورت تو پروژه طبیعتا میتونید با همون کلاسش خیلی راحت تر کار کنید ، میتونید از ReportDocument استفاده نکنید

بنده کدتون رو اینطوری اصلاح کردم

string ConStr = @"Data Source=SIBA-PC\MSSQL2008;Initial Catalog=Basij;Integrated Security=True";
SqlConnection SQLCon = new SqlConnection(ConStr);
SqlDataAdapter SQLAdapter = new SqlDataAdapter("SELECT * FROM Tblshora", SQLCon);
BasijDataSet dataset = new BasijDataSet();
SQLAdapter.Fill(dataset, "Tblshora");

CrystalReport1 crp = new CrystalReport1();
crp.SetDataSource(dataset);
crystalReportViewer1.ReportSource = crp;

موفق باشید.

ghosse
دوشنبه 17 مرداد 1390, 17:17 عصر
سلام
اگه با ویژوال استودیو 2010 کار میکنید این مشکلات طبیعیه ، چون کرستال شما با نرم افزار ویژوال استودیو 2010 مشکل دارد و باید به دنبال یه لینک معتبر بگردید
Hiddeneblis@yahoo.com