PDA

View Full Version : سوال: کدنویسی برای گزارشگیری با کریستال ریپورت



gilaseabi
یک شنبه 08 اردیبهشت 1392, 12:21 عصر
سلام من یه pdf ، نه صفحه ای آموزش کریستال ریپورت دانلود کردم ، توی کدنویسی با مشکل مواجه شدم،

SqlConnection








con = newSqlConnection();





SqlCommand cmd = newSqlCommand();

con.ConnectionString =



@"Data Source=.;Initial Catalog=cip;Integrated Security=True ";

cmd.Connection = con;

cmd.CommandType =



CommandType.StoredProcedure;

cmd.CommandText =



"Search_date";





SqlParameter id = newSqlParameter("@date",dateTimePicker4 .DateValue );

cmd.Parameters.Add();





SqlDataAdapter dataadapter = newSqlDataAdapter();

dataadapter.SelectCommand = cmd;





DataSet ds = newDataSet();

dataadapter.Fill(ds);





ConnectionInfo connectionInfo = newConnectionInfo();





ReportDocument RepDoc = newReportDocument();

connectionInfo.ServerName =



".";

connectionInfo.DatabaseName =



"cip";





string RepPath = Application.StartupPath + @"\\CrystalReport1.rpt";

RepDoc.Load(RepPath);

RepDoc.SetDataSource(ds);

crystalReportViewer1 .ReportSource = RepDoc;





ParameterValues parameterValues = newParameterValues();





ParameterDiscreteValue parameterDiscreteValue = new





ParameterDiscreteValue();

parameterDiscreteValue.Value = dateTimePicker4 .DateValue ;

parameterValues.Add(parameterDiscreteValue);





ParameterFieldDefinitions parameterFieldDefinitions =

RepDoc.DataDefinition.ParameterFields;





ParameterFieldDefinition parameterFieldDefinition =

parameterFieldDefinitions[



"@date"];

parameterFieldDefinition.ApplyCurrentValues(parame terValues);




با این خط مشکل دارم :

cmd.Parameters.Add();



تو پرانتز باید چی بنویسم، چه پارامتری؟؟
در ضمن من گزارشم رو بر اساس تاریخ وارد شده توسط کاربر میخوام بگیرم . مرسی .

gilaseabi
یک شنبه 08 اردیبهشت 1392, 13:31 عصر
خواهش میکنم یکی منو راهنمایی کنه ، من فردا باید پروژم رو تحویل بدم :متفکر:

sgh_programer
یک شنبه 08 اردیبهشت 1392, 13:38 عصر
بنام تنها برنامه نویس هستی
سلام
بفرمایید
using CrystalDecisions.CrystalReports.Engine;

Crystal_PrintCustomer crpt = new Crystal_PrintCustomer();
SqlConnection cnn = new SqlConnection(Program.connctionstring);
cnn.Open();
SqlCommand cmm = new SqlCommand();
cmm.Connection = cnn;
cmm.CommandText = SGH_Class.str_ConditionPrint;//شرط برای پرینت مثلا select * from tbl_customer
cmm.CommandType = CommandType.Text;
IDataReader idr = cmm.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(idr);
crpt.SetDataSource(dt);
crystalReportViewer1.ReportSource = crpt;


موفق باشی

gilaseabi
یک شنبه 08 اردیبهشت 1392, 14:01 عصر
من میخوام بدونم توی اون پرانتز چی باید بنویسم ؟؟

cmd.Parameters.Add();

من از پروسیجر استفاده کردم .