0

ColdFusion 10 で構成された Web サーバーがあります。ColdFusion で構築したアプリケーション内で、ユーザーが入力するパラメーターを必要とする Crystal Report を展開したいと考えています。Crystal Reports 2011 でレポートを作成しました。レポートは Designer 内で機能します。

次に、Recrystallize を使用して、レポートに付随する ASPX、ASPX.VB、および Web.config ページを生成しました。

ColdFusion では 32 ビット アプリケーションを有効にする必要があり、Crystal Reports コンポーネントでは 32 ビット アプリケーションを無効にする必要があるという事実に対応するために、IIS 設定を調整する必要がありました。Crystal Report とページを独自のフォルダに配置し、それらをアプリケーションに変換し、そのアプリケーションを ColdFusion アプリケーションとは異なるアプリケーション プールに設定します。

レポート ビューアーは、最初に、レポートが作成されたパラメーターのプロンプトで開きました。パラメータを入力して [OK] をクリックすると、次のようなダイアログでレポートがエラーになります。接続を開くことができませんでした。[レポート名付き]。

この問題のトラブルシューティングをどこから始めればよいかわかりません。

あなたが提供できるどんな助けも大歓迎です。

4

1 に答える 1

0

これはaspxファイルです.....

 <asp:UpdatePanel ID="updpnlReport" runat="server">
        <ContentTemplate>
            <CR:CrystalReportViewer ID="crvAccountReportParameter" runat="server"             
                oninit="crvAccountReportParameter_Init" 
                EnableParameterPrompt="False" HasToggleParameterPanelButton = "false" HasCrystalLogo ="False"/>
        </ContentTemplate>
    </asp:UpdatePanel>

これは .cs fie です........

   protected void btnSubmit_Click(object sender, EventArgs e)
    {
        LoadData();

    }
    protected void LoadData()
    {

        string pstrType;
        pstrType = Request.QueryString["Type"];

        string strCompanyName = objSession.SelCompanyName;
        string strBranchName = objSession.SelBranchName;

        string strHeading = "";       
        DataSet dsData = null;

        dsData = objAccountReportBAL.getAccountRegister(Convert.ToInt16(objSession.FyId), int.MinValue, long.MinValue, Convert.ToDateTime(RadDtpFromDate.SelectedDate), Convert.ToDateTime(RadDtpToDate.SelectedDate), pstrType);
        dsData.Tables[0].TableName = "Account_Trn_v";

        if (pstrType == "JV")
        {
            strHeading = "Journal Voucher Register Report";
            rptDoc.Load(Server.MapPath("~/ReportCrystal/Account/Detail/GeneralVoucharRegister.rpt"));
        }


        rptDoc.SetDataSource(dsData.Tables[0]);

        rptDoc.SetParameterValue("@CompanyName", objSession.SelCompanyName);
        rptDoc.SetParameterValue("@BranchName", objSession.SelBranchName);
        rptDoc.SetParameterValue("@Heading", strHeading);
        rptDoc.SetParameterValue("@Stdate", RadDtpFromDate.SelectedDate);
        rptDoc.SetParameterValue("@EnDate", RadDtpToDate.SelectedDate);

        crvAccountReportParameter.ReportSource = rptDoc;         
        crvAccountReportParameter.DataBind();      

    }
于 2013-04-17T05:23:38.340 に答える