PDA

View Full Version : سوال: سوال در مورد دستور نوشته شده



1234
پنج شنبه 22 مهر 1389, 05:32 صبح
با سلام خدمت برنامه نویسان
دستور زیر چی رو تعریف می کنه؟
<< ;() ParameterField paramField1 = new ParameterField
;()ParameterDiscreteValue discreteVal1 = new ParameterDiscreteValue
>>

cardano7
پنج شنبه 22 مهر 1389, 08:22 صبح
مربوط به کریستال ریپورت میشه؟

alen332
پنج شنبه 22 مهر 1389, 09:05 صبح
دوست عزير اين دستور تعريف پارامترها جهت PASSING (ارسال) به CristalReport هست قطعه كد زير كاملا گوياي اين تعريف هست


ReportDocument rptDoc = new ReportDocument();
try
{
rptDoc.Load(Server.MapPath(
"CrystalReport.rpt")); //CrystalReportViewer1.ParameterFieldInfo.Clear(); TableLogOnInfo log = new TableLogOnInfo(); for (int i = 0; i < rptDoc.Database.Tables.Count; i++) {
log.ConnectionInfo.ServerName =
"server name"; log.ConnectionInfo.DatabaseName =
"Development"; log.ConnectionInfo.UserID =
"testuser"; log.ConnectionInfo.Password =
"testuser"; rptDoc.Database.Tables[i].ApplyLogOnInfo(log);
}
// Declare variables needed to pass the parameters
// to the viewer control. ParameterFields paramFields = new ParameterFields(); ParameterDiscreteValue discreteVal1 = new ParameterDiscreteValue(); ParameterDiscreteValue discreteVal2 = new ParameterDiscreteValue(); ParameterDiscreteValue discreteVal3 = new ParameterDiscreteValue(); ParameterRangeValue rangeVal = new ParameterRangeValue(); ParameterField paramField = new ParameterField(); // The first parameter is a discrete parameter with multiple values. // Set the name of the parameter field, this must match a // parameter in the report. paramField.ParameterFieldName =
"@dept"; discreteVal1.Value =
int.Parse(ddlDept.SelectedValue); paramField.CurrentValues.Add(discreteVal1);

// Add the parameter to the parameter fields collection. paramFields.Add(paramField);

//param 2 paramField =
new ParameterField(); paramField.ParameterFieldName =
"@CycleId"; discreteVal2.Value =
int.Parse(ddlCycleID.SelectedValue); paramField.CurrentValues.Add(discreteVal2);

paramFields.Add(paramField);
//param 3 int abc=0; paramField =
new ParameterField(); paramField.ParameterFieldName =
"@ReviewManID"; discreteVal3.Value = abc;
paramField.CurrentValues.Add(discreteVal3);

paramFields.Add(paramField);
CrystalReportViewer1.ReportSource = rptDoc;
// Set the parameter fields collection into the viewer control. CrystalReportViewer1.ParameterFieldInfo = paramFields;

CrystalReportViewer1.PageToTreeRatio = 100;
}
catch (Exception ex) {

}

alen332
پنج شنبه 22 مهر 1389, 09:16 صبح
اين كد هم تو شناسايي و يادگيري خيلي كمك ميكنه

using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using CrystalDecisions.Shared; public partial class Default2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { ConnectionInfo con = new ConnectionInfo(); con.ServerName = "MIS-DEV-SERVER"; con.DatabaseName = "Final_Rms"; con.UserID = "sa"; con.Password = "Misa110805"; CrystalReportViewer1.ParameterFieldInfo.Clear(); CrystalReportViewer1.ReportSource = Server.MapPath("Parameterpassing.rpt"); ParameterFields parameter = CrystalReportViewer1.ParameterFieldInfo; ParameterField customerid = new ParameterField(); customerid.Name = "par_customerid"; ParameterDiscreteValue par_custid_value = new ParameterDiscreteValue(); par_custid_value.Value = Convert.ToInt16(Session["customerid"].ToString()); customerid.CurrentValues.Add(par_custid_value); parameter.Add(customerid); foreach (TableLogOnInfo tlf in CrystalReportViewer1.LogOnInfo) { tlf.ConnectionInfo = con; } } }