C# Crystal reports的登录问题

C# Crystal reports的登录问题,c#,asp.net-mvc-2,C#,Asp.net Mvc 2,请帮忙,我正在为我们的呼叫中心创建一个简单的Crystal报告来查看未完成的日志,我有一个存储过程来检索我需要的所有信息。这里是有趣的地方。 报告将检索所有相关数据并显示第一页。当我尝试查看第二页时,我会收到以下“您请求的报告需要更多信息”,然后它会请求登录凭据,当我尝试转到报告的最后一页时,我会收到以下错误“无法连接:不正确的登录参数” 使用Crystal Viewer,我可以查看我的报告,当我用10天进行测试时,它大约有50页左右。我在谷歌上搜索过,但没有找到所有的建议解决方案 我使用的是:

请帮忙,我正在为我们的呼叫中心创建一个简单的Crystal报告来查看未完成的日志,我有一个存储过程来检索我需要的所有信息。这里是有趣的地方。 报告将检索所有相关数据并显示第一页。当我尝试查看第二页时,我会收到以下“您请求的报告需要更多信息”,然后它会请求登录凭据,当我尝试转到报告的最后一页时,我会收到以下错误“无法连接:不正确的登录参数” 使用Crystal Viewer,我可以查看我的报告,当我用10天进行测试时,它大约有50页左右。我在谷歌上搜索过,但没有找到所有的建议解决方案 我使用的是:SQLServer2005Express版;VS2008;Crystal reports版本10.5。。。。 这是我使用的代码。 我的连接字符串如下所示:

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();
    }
}