以下是我做的一个报表程序,仅供参考
string logdate,logcl;
logdate=Request.QueryString["logdate"];
logcl=Request.QueryString["logcl"];
ParameterFields paramFields = new ParameterFields ();
ParameterDiscreteValue discreteVal = new ParameterDiscreteValue ();
ParameterField paramField = new ParameterField(); paramField.ParameterFieldName = "RQ";
discreteVal.Value =logdate;
paramField.CurrentValues.Add (discreteVal);
paramFields.Add (paramField); ParameterField paramField1 = new ParameterField();
ParameterDiscreteValue discreteVal1 = new ParameterDiscreteValue ();
paramField1.ParameterFieldName = "CL";
discreteVal1.Value = logcl;
paramField1.CurrentValues.Add (discreteVal1);
paramFields.Add (paramField1); TableLogOnInfo logOnInfo = new TableLogOnInfo();
logOnInfo = report.Database.Tables[0].LogOnInfo;
ConnectionInfo connectionInfo = new ConnectionInfo();
connectionInfo = logOnInfo.ConnectionInfo;

connectionInfo.ServerName ="orcl" ;
connectionInfo.Password = "yxgl";
connectionInfo.UserID ="yxgl" ;
report.Database.Tables[0].ApplyLogOnInfo(logOnInfo);

CrystalReportViewer1.ParameterFieldInfo=paramFields;
CrystalReportViewer1.ReportSource = report;