Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Crystal报表查看器不接受登录信息_C#_Winforms_Crystal Reports - Fatal编程技术网

C# Crystal报表查看器不接受登录信息

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

我正在尝试制作一个简单的crystal report viewer应用程序,但无法让查看器设置登录信息。基本上我想做的是点击一个按钮,它应该打开一个报告。我觉得很简单,但显然不是。这是我的密码

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解决的,但我认为仍然有必要进入报告本身,确保它能够生成预览