ورود

View Full Version : اشکال در ارسال پارامتر به کریستال



Bahar_HS
چهارشنبه 26 خرداد 1389, 11:13 صبح
با سلام
یه برنامه نوشتم که این جوریه،
کاربر مشتری موردنظرشو از لیست کشویی انتخاب می کنه و دکمه ی گزارش رو کلیک می کنه
و بعد باید گزارش خرید اون مشتری رو نشون بده،برنامه رو این جوری نوشتم:


private void Report()
{
SqlConnection con = new SqlConnection("Data Source = (local);Initial Catalog = factor_1;Integrated Security=True");
SqlDataAdapter sda = new SqlDataAdapter();
DataSet ds = new DataSet();
//
ds.Clear();
//
sda.SelectCommand = new SqlCommand();
sda.SelectCommand.Connection = con;
sda.SelectCommand.CommandText = "Report";
sda.SelectCommand.CommandType = CommandType.StoredProcedure;
Form1 frm = new Form1();
// string Name = frm.cmb_customers.Text;
sda.SelectCommand.Parameters.Clear();
sda.SelectCommand.Parameters.AddWithValue("@str_Name",frm.cmb_customers.Text.Trim());
//
con.Open();
sda.Fill(ds,"shopping_1");
//
SqlCommand cmd1 = new SqlCommand("Pardakhty_kol",con);
cmd1.CommandText = CommandType.StoredProcedure;
cmd1.Parameters.Clear();
cmd1.Parameters.AddWithValue("@str_name",frm.cmb_customers.Text.Trim());
int pardakht = (int)cmd1.ExecuteScalar();
//
SqlCommand cmd2 = new SqlCommand("bedehy",con);
cmd2.CommandText = CommandType.StoredProcedure;
cmd2.Parameters.Clear();
cmd2.Parameters.AddWithValue("@str_name", frm.cmb_customers.Text.Trim());
int bedehy = (int)cmd2.ExecuteScalar();
//
con.Close();
//
CrystalReport2 crystal = new CrystalReport2();
crystal.SetDataSource(ds);
//
crystal.SetParameterValue("Name",frm.cmb_customers.Text.Trim());
crystal.SetParameterValue("pardakht", ToString(pardakht));
crystal.SetParameterValue("bedehy",ToString(bedehy) );
//
crystalReportViewer1.ReportSource = crystal;
//

con = null;
sda = null;



موقع اجرای برنامه دوباره پنجره ی "Enter Parameter" باز میشه وباید دوباره نام کاربر رو وارد کرد،
همین طور نتایج بازگشتی از SP ها رو هم نشون نمیده،
عکس کریستال برنامه رو هم گذاشتم، هیچ اروری هم نمیده، اشکالش چیه؟:متفکر: