0

我正在制作我的第一个 Crystal 报告,但由于以下错误,我收到错误为具有 CLSID {10020100-E260-11CF-AE68-00AA004A34D5} 的组件检索 COM 类工厂失败:80040154。

我的代码是:

FrmRptPrint.ShowReport(@"~\Crystal Reports\RegInfo_Receipts.rpt", Datatable);

    public static bool ShowReport(string RptFileName, DataTable reportData, string[] ParamFieldNames, object[] ParamFieldValues)
    {
        FrmRptPrint FrmRptPrint = new FrmRptPrint();

        FrmRptPrint.InitReport(RptFileName, reportData, ParamFieldNames, ParamFieldValues);

        FrmRptPrint.ShowDialog();

        return true;
    }


    public bool InitReport(string RptFileName, DataTable reportData, string[] ParamFieldNames, object[] ParamFieldValues)
    {
        if (RptFileName.StartsWith("~"))
        {
            RptFileName = Environment.CurrentDirectory.ToString() + RptFileName.Substring(2 - 1);
        }
        cryRpt.Load(RptFileName);
        this.UpdateConnString();
        cryRpt.SetDataSource(reportData);

        this.UpdateParamField(ParamFieldNames, ParamFieldValues);
        cryRpt.Refresh();
        Rptviewer.ReportSource = cryRpt;
        Rptviewer.Refresh();
        return true;
    }

我正在使用 Sql server 2008 和 Visual Studio 2010,我的电脑是 32 位的

4

0 回答 0