shima2006
شنبه 24 مرداد 1388, 20:48 عصر
سلام
من کد زیر رو در سی شارپ نوشتم
crpt_car2 objcrpt = new crpt_car2();
crystalReportViewer1.ReportSource = objcrpt;
ParameterDiscreteValue paramDiscretevalue;
ParameterFields paramFields;
ParameterField paramField;
paramDiscretevalue = new ParameterDiscreteValue();
paramDiscretevalue.Value = txtname.Text;
paramField = new ParameterField();
paramField.Name = "@name_car";
paramField.CurrentValues.Add(paramDiscretevalue);
paramFields = new ParameterFields();
paramFields.Add(paramField);
paramField = new ParameterField();
paramField.Name = "@family_car";
paramDiscretevalue = new ParameterDiscreteValue();
paramDiscretevalue.Value = txtfamily.Text;
paramField.CurrentValues.Add(paramDiscretevalue);
//paramFields = new ParameterFields();
paramFields.Add(paramField);
paramDiscretevalue = new ParameterDiscreteValue();
paramDiscretevalue.Value = txtplaque.Text;
paramField = new ParameterField();
paramField.Name = "@plaque_car";
paramField.CurrentValues.Add(paramDiscretevalue);
paramFields = new ParameterFields();
paramFields.Add(paramField);
crystalReportViewer1.ParameterFieldInfo = paramFields;
فرم کریستال ریپورت با یک StoreProcedure در ارتباط هست که سه تا پارامتر ورودی داره
همونطورکه در کد بالا مشخصه من این سه تا پارامتر رو به فرم کریستال پاس دادم ولی مشکل اینجاست که موقع اجرا مقادیر پارامترهای name & family رو دوباره از من میخواد و من دوباره باید واسه این دو تا فیلد موقع اجرا مقداردهی کنم
دلیلش چیه؟؟؟ البته این مشکل در مورد فیلد @plaque وجود نداره....
من کد زیر رو در سی شارپ نوشتم
crpt_car2 objcrpt = new crpt_car2();
crystalReportViewer1.ReportSource = objcrpt;
ParameterDiscreteValue paramDiscretevalue;
ParameterFields paramFields;
ParameterField paramField;
paramDiscretevalue = new ParameterDiscreteValue();
paramDiscretevalue.Value = txtname.Text;
paramField = new ParameterField();
paramField.Name = "@name_car";
paramField.CurrentValues.Add(paramDiscretevalue);
paramFields = new ParameterFields();
paramFields.Add(paramField);
paramField = new ParameterField();
paramField.Name = "@family_car";
paramDiscretevalue = new ParameterDiscreteValue();
paramDiscretevalue.Value = txtfamily.Text;
paramField.CurrentValues.Add(paramDiscretevalue);
//paramFields = new ParameterFields();
paramFields.Add(paramField);
paramDiscretevalue = new ParameterDiscreteValue();
paramDiscretevalue.Value = txtplaque.Text;
paramField = new ParameterField();
paramField.Name = "@plaque_car";
paramField.CurrentValues.Add(paramDiscretevalue);
paramFields = new ParameterFields();
paramFields.Add(paramField);
crystalReportViewer1.ParameterFieldInfo = paramFields;
فرم کریستال ریپورت با یک StoreProcedure در ارتباط هست که سه تا پارامتر ورودی داره
همونطورکه در کد بالا مشخصه من این سه تا پارامتر رو به فرم کریستال پاس دادم ولی مشکل اینجاست که موقع اجرا مقادیر پارامترهای name & family رو دوباره از من میخواد و من دوباره باید واسه این دو تا فیلد موقع اجرا مقداردهی کنم
دلیلش چیه؟؟؟ البته این مشکل در مورد فیلد @plaque وجود نداره....