水晶报表。 提示。总是要输入密码。
我用是的 拉模式(PULL):
ReportDocument pd = new ReportDocument();
ParameterFields paramFields = new ParameterFields();
ParameterField paramField = new ParameterField();
ParameterDiscreteValue discreteVal = new ParameterDiscreteValue();
pd.Load(Server.MapPath("CPKC_RPT/CPKCJinCang.rpt"));
paramField.ParameterFieldName = "@andif";
discreteVal.Value = ViewState["vBH"].ToString();
paramField.CurrentValues.Add(discreteVal);
paramFields.Add(paramField);
//登陆
// pd.SetDatabaseLogon("sa", "sa", ".", "buliao");
pd.SetDatabaseLogon("" + ADO.UserNameSHU + "", "" + ADO.PasswordeSHU + "", "" + ADO.ServerNameSHU + "", "" + ADO.DataSHU + "");
//pd.SetDataSource(ds);
this.crvCtrl.ReportSource = pd;
this.crvCtrl.ParameterFieldInfo = paramFields;
crvCtrl.DataBind();
这是我搬定的方法;
我这里加了这句。 pd.SetDatabaseLogon("" + ADO.UserNameSHU + "", "" + ADO.PasswordeSHU + "", "" + ADO.ServerNameSHU + "", "" + ADO.DataSHU + ""); 这里的用户 密码 都是到web.config取的
在我本机是可以的, 到别的电脑上就有问题了。 是不是改了数据库 或是 数据库密码就不会错了呀。