Crystal reports 无效的报告文件路径。在crystal报告中

Crystal reports 无效的报告文件路径。在crystal报告中,crystal-reports,Crystal Reports,当Crystal reports加载文件时,我收到了类似无效报告文件的错误 orderwindowobjrpt; objRpt=neworderwindow(); 尝试 { string str=ConfigurationManager.ConnectionString[“ConnData”].ConnectionString.ToString(); SqlConnection con=新的SqlConnection(str); OrderDelivery Od=新的OrderDelivery(

当Crystal reports加载文件时,我收到了类似无效报告文件的错误

orderwindowobjrpt; objRpt=neworderwindow(); 尝试 { string str=ConfigurationManager.ConnectionString[“ConnData”].ConnectionString.ToString(); SqlConnection con=新的SqlConnection(str); OrderDelivery Od=新的OrderDelivery(); Od.Activate(); 数据集ds=Od.GetProductDetails(); 对象设置数据源(ds)


错误显示,无法获取crystal报告文件的路径。 一般来说,好的编码是将所有crystal report设置在工作目录中的一个文件夹中,只需在web.config中创建一个条目即可访问路径,如

<add key="CrystalReportFilePath" value="\Reports"/>

此代码永远不会给出上述错误,也不会给出可维护的代码。

问题是Crystal Reports运行时会继续查找C:驱动器上的报告文件,即使该驱动器不存在,并且会在日志文件中报告正在查找正确驱动器号上的报告

要解决此问题,您需要将C:驱动器的驱动器映射到实际驱动器

如果您不知道您计算机的计算机名,请右键单击“我的计算机”图标并转到“属性”,然后转到“计算机名”选项卡。在“计算机全名:行”上,我们需要最新的所有信息。例如,如果它显示jason.wasp.com,我们只需要知道“jason”。同样,在本例中,我们将使用I:作为现有驱动器

要映射驱动器,请打开“我的电脑”图标,然后在“工具”菜单上选择“映射网络驱动器”。对于“驱动器”,请选择C:。如果您没有将C:视为可用选项,则该字母可能已分配给“计算机管理”的“磁盘管理”组件中的可移动驱动器。请将该驱动器更改为另一个字母;然后C:将可用于映射我很生气

<add key="CrystalReportFilePath" value="\Reports"/>
var ReportName = ConfigurationManager.AppSettings["CrystalReportFilePath"]