PDA

View Full Version : عدم نمایش ریپورت



behzadk
یک شنبه 25 فروردین 1387, 19:29 عصر
با سلام
به علت اینکه این بخش پر بیننده است اینجا مطرح کردم و پوزش می طلبم
من یه گزارش درست کردم از و از dataset استفاده کردم
گزارش من از پنج جدول که هیچ رابطه مفهومی با هم ندارند تشکیل شده و نوع داده فیلد ها فقط text است
من با استفاده از این کد datasource رو ست می کنم اما نمایش نمی ده به نظر شما مشکل از چیه


OleDbConnection cn=new OleDbConnection ("provider=microsoft.jet.oledb.4.0;data source=arian.mdb;");
string command="select * from cnt1,cnt2,count1,count2,motor,price1,price2";
OleDbCommand cmd = new OleDbCommand(command, cn);
OleDbDataAdapter adepter = new OleDbDataAdapter(command, cn);
DataSet dataset = new DataSet();
cn.Open();
cmd.ExecuteNonQuery();
ReportDocument repdoc = new ReportDocument();
adepter.Fill(dataset);
repdoc.Load(Application.StartupPath + "\\CrystalReport1.rpt");

repdoc.SetDataSource(dataset);
crystalReportViewer1.ReportSource = repdoc;
با تشکر

mohammad272005
دوشنبه 26 فروردین 1387, 00:31 صبح
DataSet dataset = new DataSet();
cn.Open();
cmd.ExecuteNonQuery();
ReportDocument repdoc = new ReportDocument();
شاید علتش استفاده از ExecuteNonQuery باشه، از ExecuteQuery استفاده کن.

behzadk
دوشنبه 26 فروردین 1387, 08:17 صبح
با تشکر از راهنمایی شما
اما جواب نداد
بعد از تلاش بسیار به این نتیجه رسیدم که dataset من حاوی یک جدول است که باید شامل چندین جدول باشه
حالا من چه جوری می تونم یه dataset بسازم که چند تا جدول داشته باشه
با تشکر

hassan razavi
دوشنبه 26 فروردین 1387, 08:26 صبح
DataAdapter ی که برای آن جدول ساخته اید را در همان Dataset موجود Fill کنید.


DataAdapter1.Fill(Ds,"Table1");
DataAdapter2.Fill(Ds,"Table2");