[英]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.