如何在c#.net中使用crystal report viewer

时间:2016-08-04 04:23:12

标签: .net crystal-reports

我开发了一个简单的应用程序,它要求用户提供数据并使用我绑定为Crystal Report的数据源的数据集创建Crystal Report布局。运行应用程序后,如果我在Web表单中使用Crystal Report查看器,则会询问登录详细信息。如何解决?

1 个答案:

答案 0 :(得分:1)

我有同样的问题,所以我检查了sap CR文档并找到了这个函数:

private void setDatabaseLogon(ReportDocument rd, String databaseName, String  userName, String password)
{

 ConnectionInfo connectionInfo = new ConnectionInfo();

 connectionInfo.DatabaseName = databaseName;
 connectionInfo.UserID = userName;
 connectionInfo.Password = password;

 Tables tables = rd.Database.Tables;

     foreach (Table table in tables)
     {
       TableLogOnInfo newLogonInfo = table.LogOnInfo;
       newLogonInfo.ConnectionInfo = connectionInfo;
       table.ApplyLogOnInfo(newLogonInfo);
     }
}

(这是C#版本,但你可以在我的答案结尾处找到链接中的VB.NET版本)

您需要添加数据库登录信息并在呈现报告之前调用此函数。 所以在CrystalReportViewer.DataBind();

之前

References:1.4.4.1.3