نوشته شده توسط
slashslash2009
چرا کار کردن ولی سوالتون زیاد واضح نیست . خوب هر پارامتر یه مقدار مشخصی رو میگیره شما باید چندتا فیلد درست کنید یا از یک table استفاده کنید
DataTable dt = new DataTable();
connect consql = new connect();
dt = consql.MySelect("select * from table");
CrystalReport5 rptresult = new CrystalReport5();
rptresult.SetDataSource(dt);
rptresult.SetParameterValue("a1", "slashslash2009");
reportin frm = new reportin();
frm.crystalReportViewer1.ReportSource = rptresult;
frm.crystalReportViewer1.Refresh();
frm.ShowDialog();
باید در ادامه این کد rptresult.SetParameterValue("a1", "slashslash2009"); پارامترهای دیگه رو هم مثل همین کد بنویسی مثل a2,a3,a4
دوست عزیز من اگر میخواستم با تیبل کار کنم که دلیلی نداشت این سوالو مطرح کنم.من میخوام یه گزارش مستقل از پایگاه داده درست کنم فقط همین.میخوام مقادیر پشت سر هم درست مثه مقادیر توی دیتا تیبل شما رو تنها به یک فیلد بدم.من این کد رو امتحان کردم ولی جواب نداد :
// Create parameter objects
ParameterFields myParams = new ParameterFields();
ParameterField myParam = new ParameterField();
ParameterDiscreteValue myDiscreteValue = new ParameterDiscreteValue();
// Set the ParameterFieldName to the name of the parameter
// created in the Field Explorer
myParam.ParameterFieldName = "Country";
// Add first country
myDiscreteValue.Value = "USA";
myParam.CurrentValues.Add(myDiscreteValue);
// Reuse myDiscreteValue, and assign second country
myDiscreteValue = new ParameterDiscreteValue();
myDiscreteValue.Value = "Netherlands";
myParam.CurrentValues.Add(myDiscreteValue);
// Add param object to params collection
myParams.Add(myParam);
// Assign the params collection to the report viewer
myCrystalReportViewer.ParameterFieldInfo = myParams;
// Assign the Report to the report viewer.
// This method uses a strongly typed report,
// but other methods are possible as well.
myCrystalReportViewer.ReportSource = MyReportObject;