C# Crystal报表查看器不接受登录信息
我正在尝试制作一个简单的crystal report viewer应用程序,但无法让查看器设置登录信息。基本上我想做的是点击一个按钮,它应该打开一个报告。我觉得很简单,但显然不是。这是我的密码C# Crystal报表查看器不接受登录信息,c#,winforms,crystal-reports,C#,Winforms,Crystal Reports,我正在尝试制作一个简单的crystal report viewer应用程序,但无法让查看器设置登录信息。基本上我想做的是点击一个按钮,它应该打开一个报告。我觉得很简单,但显然不是。这是我的密码 private void button1_Click(object sender, EventArgs e) { ConnectionInfo connInfo = new ConnectionInfo(); connInfo.ServerName = "SERVE
private void button1_Click(object sender, EventArgs e)
{
ConnectionInfo connInfo = new ConnectionInfo();
connInfo.ServerName = "SERVER NAME";
connInfo.DatabaseName = "DATABASE NAME";
connInfo.UserID = "USERNAME";
connInfo.Password = "PASSWORD";
crystalReportViewer1.ReportSource = GetReportSource(connInfo);
crystalReportViewer1.RefreshReport();
}
private ReportDocument GetReportSource(ConnectionInfo connInfo)
{
ReportDocument document = new ReportDocument();
document.Load("REPORTPATH");
document.SetParameterValue(0, "04/02/2014");
document.SetParameterValue(1, "04/03/2014");
TableLogOnInfos logonInfos = new TableLogOnInfos();
TableLogOnInfo logonInfo = new TableLogOnInfo();
Tables tables;
tables = document.Database.Tables;
foreach (CrystalDecisions.CrystalReports.Engine.Table table in tables)
{
logonInfo = table.LogOnInfo;
logonInfo.ConnectionInfo = connInfo;
table.ApplyLogOnInfo(logonInfo);
}
return document;
}
最糟糕的是,这段代码在我的一台计算机上运行良好,但不是我想要它运行的计算机。同样,这段代码完全可以在我的一台计算机上编译和运行,但在另一台计算机上却不能,我一辈子都不明白为什么。上帝啊,我希望有人能帮忙
当我运行程序并单击按钮时,它会提示我输入用户名和密码,但是当我输入时,它会说登录失败。另一个问题是,登录表单上没有填充数据库字段,即使应该填充 好的,我解决了这个问题。我不完全清楚为什么会这样,但我会把我在这里所做的事情发布给后代,因为我在这里找不到任何人能够帮助我 首先,我在电脑上安装了Crystal Reports,这给我带来了问题。我的公司有2011年的许可证,所以我安装了2011 接下来,我使用Crystal Reports 2011程序打开报告并尝试预览它,它提示我输入登录信息,因此我给出了登录信息,并让报告生成预览 最后我运行了这个程序,它成功了 所以我认为问题主要是通过安装crystal reports解决的,但我认为仍然有必要进入报告本身,确保它能够生成预览