簡體   English   中英

Crystal報表的LOGON問題

[英]LOGON issues with Crystal reports

請幫忙,我正在創建一個簡單的Crystal報表,該報表可查看我們呼叫中心的未完成日志。我有一個存儲過程,可以檢索我需要的所有信息。在這里,這很有趣。 該報告檢索所有相關數據,並顯示給我第一頁。當我嘗試查看第二頁時,得到以下“您請求的報告需要更多信息”,然后在我嘗試轉到第二頁的最后一頁時,它請求登錄憑據。報告,我得到以下錯誤“無法連接:錯誤的登錄參數。”使用Crystal Viewer我可以查看我的報告,當我用10天時間進行測試時,它大約有50個左右的頁面。 我已經用Google搜索過,但是所有建議的解決方案似乎都沒有用,我使用以下代碼:SQL Server 2005 Express Edition; VS2008; Crystal Reports Version 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);

    }

嗨,大家好,我的工作原理對我有用。希望這對以后的工作有所幫助。

公共局部類_Default: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();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM