PDA

View Full Version : چگونه نتايج يك استورد پروسيجر رو توي كريستال نشون بديم؟



babak_bsn
جمعه 07 خرداد 1389, 23:29 عصر
ممنون ميشم اگر دوستان يك مثال در مورد استفاده از يك رويه ذخيره شده در كريستال ريپورت ارايه كنند

sara.f
دوشنبه 10 خرداد 1389, 02:19 صبح
ممنون ميشم اگر دوستان يك مثال در مورد استفاده از يك رويه ذخيره شده در كريستال ريپورت ارايه كنند

سلام
استفاده از نتایج یک کوئری که به صورت stored procedure نوشته شده، کاملا با کوئری های معمولی یکسانه. شما در چه موردی مشکل دارید؟

babak_bsn
دوشنبه 10 خرداد 1389, 16:20 عصر
ممنون از توجه شما
مشكل من اينجاست كه نتايج بازگشتي از استورد پروسيجر توي ريپورت نشون داده نميشه اينم كدم هست:

SqlCommand cmd = new SqlCommand("SP_SELECTQUERIES ", new Setting().Getconn());
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@gid", Convert.ToInt32(listBox3.SelectedValue));
cmd.Parameters.Add("@kid", Convert.ToInt32(listBox1.SelectedValue));
cmd.Parameters.Add("@uid", Convert.ToInt32(listBox2.SelectedValue));
cmd.Parameters.Add("@ghid", Convert.ToInt32(listBox4.SelectedValue));
cmd.Parameters.Add("@fdk",new Setting().cvstrintdate(maskedTextBox1.Text));
cmd.Parameters.Add("@fdb",new Setting().cvstrintdate(maskedTextBox2.Text));
SqlDataAdapter da = new SqlDataAdapter(cmd);
Dataset1 ds = new Dataset1();
da.Fill(ds,"Query");
CrystalReport2 cr = new CrystalReport2();
cr.SetDataSource(ds);
Form2 fm = new Form2();
fm.Show();Dataset1 اسم ديتا ستي هست كه درست كردم وQuery هم اسم ديتا تيبل درون اون ديتا ست هست همچنين كريستال ريپورت ويور توي يه فرم ديگه هست كه خاصست Setdatasource اون رو هم تنظيم كردم
پيشاپيش از راهنماييتون متشكرمر

sara.f
چهارشنبه 12 خرداد 1389, 00:31 صبح
من جایی از کدتون نمی بینم که برای CrystalReportViewer سورسی را مشخص کرده باشید.
باید این کد را اضافه کنید، با این کار به CrystalReportViewer می گید که کدوم فرم گزارش را نمایش بده.


crystalReportViewer1.ReportSource = cr;

babak_bsn
چهارشنبه 12 خرداد 1389, 13:43 عصر
سلام
ممنون از پاسختون،من اين كار رو با كد انجام ندادم بلكه پراپرتي Reportsource مربوط به crystalReportViewer رو با كريستال ريپورتم ست كردم؟آيا اين مسئله حتما با كد نويسي انجام بشه؟
در ضمن اين كد رو هم اضافه كردم كه جواب نداد:

fm.Controls["crystalReportViewer1"].Reportsource = cr;