我正在制作我的第一个 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 位的