【问题标题】:crystal reports in asp.net (i have a .rpt file)asp.net 中的水晶报告(我有一个 .rpt 文件)
【发布时间】:2010-08-10 18:40:39
【问题描述】:

所以我有一个 .rpt 文件并想以 Web 表单显示水晶报表。

我将报表查看器拖到我的 Web 表单上,并在设计时设置其 CrystalReportSource。

当我浏览到页面时,它要求我输入 sql 密码,并且已经填写了 SQL 服务器名称和用户。

如何在后面的代码中设置数据库连接并让页面显示报告而不提示输入 SQL 密码?

我应该只生成一个数据集并将水晶报表查看器数据绑定到 rpt 文件和我的数据集吗?

【问题讨论】:

  • 这是我通常做的。创建连接、获取数据、绑定到报表、显示它。

标签: asp.net crystal-reports


【解决方案1】:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;


public partial class crystal_report : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    private void Page_Init(object sender, EventArgs e)
    {
        ConfigureCrystalReports();
    }

    private void ConfigureCrystalReports()
    {

        ConnectionInfo connectionInfo = new ConnectionInfo();
        connectionInfo.DatabaseName = "PMIS";
        connectionInfo.UserID = "PMIS_User";
        connectionInfo.Password = "Welcome1";
        SetDBLogonForReport(connectionInfo);


    }


    private void SetDBLogonForReport(ConnectionInfo connectionInfo) {
        TableLogOnInfos tableLogOnInfos = CrystalReportViewer1.LogOnInfo;

        foreach (TableLogOnInfo tableLogOnInfo in tableLogOnInfos)
        {
            tableLogOnInfo.ConnectionInfo = connectionInfo;
        }


    }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多