我正在Visual Studio 2013中使用C#代码开发水晶报表。我不知道选择公式的正确语法,但经过一些站点后,我编写了一个选择公式,如下所示:
{EMPLOYEE.isActive}=1 AND {EMPLOYEE.Department} in {'Administration','Data Management')
我想确认。语法或我的代码是否有错误
ReportDocument myReportDocutment = new ReportDocument();
myReportDocutment.Load(@obj[0].ReportLocation);
TableLogOnInfos crtableLogoninfos = new TableLogOnInfos();
TableLogOnInfo crtableLogoninfo = new TableLogOnInfo();
ConnectionInfo crConnectionInfo = new ConnectionInfo();
myReportDocutment.RecordSelectionFormula =type.SelectionFormula;
Tables CrTables;
crConnectionInfo.ServerName = Util.dbServerName;
crConnectionInfo.DatabaseName = Util.dbDatabaseName;
crConnectionInfo.UserID = Util.dbUserName;
crConnectionInfo.Password = Util.dbPassword;
CrTables = myReportDocutment.Database.Tables;
foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
{
crtableLogoninfo = CrTable.LogOnInfo;
crtableLogoninfo.ConnectionInfo = crConnectionInfo;
CrTable.ApplyLogOnInfo(crtableLogoninfo);
}
myReportDocutment.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, "report.pdf");
错误消息
类型的未处理异常 发生“ System.Runtime.InteropServices.COMException” CrystalDecisions.CrystalReports.Engine.dll附加信息: 系统找不到指定的路径。
但是当我尝试基本选择公式{EMPLOYEE.isActive}=1
时,我能够生成报告