C# Crystal reports的登录问题
请帮忙,我正在为我们的呼叫中心创建一个简单的Crystal报告来查看未完成的日志,我有一个存储过程来检索我需要的所有信息。这里是有趣的地方。 报告将检索所有相关数据并显示第一页。当我尝试查看第二页时,我会收到以下“您请求的报告需要更多信息”,然后它会请求登录凭据,当我尝试转到报告的最后一页时,我会收到以下错误“无法连接:不正确的登录参数” 使用Crystal Viewer,我可以查看我的报告,当我用10天进行测试时,它大约有50页左右。我在谷歌上搜索过,但没有找到所有的建议解决方案 我使用的是:SQLServer2005Express版;VS2008;Crystal reports版本10.5。。。。 这是我使用的代码。 我的连接字符串如下所示:C# Crystal reports的登录问题,c#,asp.net-mvc-2,C#,Asp.net Mvc 2,请帮忙,我正在为我们的呼叫中心创建一个简单的Crystal报告来查看未完成的日志,我有一个存储过程来检索我需要的所有信息。这里是有趣的地方。 报告将检索所有相关数据并显示第一页。当我尝试查看第二页时,我会收到以下“您请求的报告需要更多信息”,然后它会请求登录凭据,当我尝试转到报告的最后一页时,我会收到以下错误“无法连接:不正确的登录参数” 使用Crystal Viewer,我可以查看我的报告,当我用10天进行测试时,它大约有50页左右。我在谷歌上搜索过,但没有找到所有的建议解决方案 我使用的是:
Data Source=ServerName\SQLEXPRESS;Initial Catalog=DBNAME;Integrated Security=True;
我使用windows身份验证登录。
提前谢谢
try
{
CrystalReport1 myRpt = new CrystalReport1();
CrystalReportViewer1.DisplayGroupTree = false;
CrystalReportViewer1.DisplayToolbar = true;
string myConstr = ConfigurationManager.AppSettings["ConnectionString"];
SqlConnection myConnection = new SqlConnection(myConstr);
SqlDataAdapter myAdapter = new SqlDataAdapter();
DataSet1 myDataSet = new DataSet1();
SqlCommand MyCommand = myConnection.CreateCommand();
MyCommand.CommandText = "procName";
MyCommand.CommandType = CommandType.StoredProcedure;
myAdapter.SelectCommand = MyCommand;
myAdapter.SelectCommand.Parameters.Add(new SqlParameter("@myPara", Convert.ToInt32(txtDays.Text)));
myAdapter.Fill(myDataSet, "procName");
CrystalReportViewer1.ReportSource = myRpt;
CrystalReportViewer1.DataBind();
}
catch (Exception ex)
{
string strEX;
Page.ClientScript.RegisterStartupScript(this.GetType(), "Warning", "alert('Enter Day Criteria Please!!!');", true);
}
嗨,伙计们,我成功了,这就是我成功的原因。希望这对将来的人有所帮助 公共部分类\u默认值:System.Web.UI.Page {
DataSet getRpt()
{
CrystalReport1 myRpt = new CrystalReport1();
string myConstr = ConfigurationManager.AppSettings["ConnectionString"];
SqlConnection myConnection = new SqlConnection(myConstr);
SqlDataAdapter myAdapter = new SqlDataAdapter();
DataSet1 myDataSet = new DataSet1();
SqlCommand MyCommand = myConnection.CreateCommand();
try
{
CrystalReportViewer1.DisplayGroupTree = false;
CrystalReportViewer1.DisplayToolbar = true;
MyCommand.CommandText = "RptPrint";
MyCommand.CommandType = CommandType.StoredProcedure;
myAdapter.SelectCommand = MyCommand;
myAdapter.SelectCommand.Parameters.Add(new SqlParameter("@myDate",Convert.ToInt32(txtDays.Text)));
myAdapter.Fill(myDataSet, "RptPrint");
myRpt.SetDataSource(myDataSet);
CrystalReportViewer1.ReportSource = myRpt;
}
catch (Exception ex)
{
string strEX;
strEX = ex.ToString();
///Page.ClientScript.RegisterStartupScript(this.GetType(), "Warning", "alert('Enter Day Criteria Please!!!');", true);
}
return myDataSet;
}
private void Page_Init(object sender, EventArgs e)
{
DataSet myD = getRpt();
}
protected void Page_Load(object sender, EventArgs e)
{
DataSet myD = getRpt();
}
protected void btnPreview_Click(object sender, EventArgs e)
{
DataSet myD = getRpt();
}
protected void CrystalReportViewer1_Init(object sender, EventArgs e)
{
DataSet myD = getRpt();
}
protected void CrystalReportViewer1_Navigate(object source, CrystalDecisions.Web.NavigateEventArgs e)
{
DataSet myD = getRpt();
}
}