Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用VB.NET 2008中Crystal Report 11.5的SQL表达式字段_Vb.net_Crystal Reports - Fatal编程技术网

如何使用VB.NET 2008中Crystal Report 11.5的SQL表达式字段

如何使用VB.NET 2008中Crystal Report 11.5的SQL表达式字段,vb.net,crystal-reports,Vb.net,Crystal Reports,我的Crystal Report 11.5中有以下SQL表达式字段 {fn CONCAT({fn CONCAT("SPR_PRODUCT"."PRODUCT_ID","SPR_PRODUCT_SUB_ITEM"."P_SUB_ITEM_ID" )},{fn CONCAT("SPR_PRODUCT_ITEM"."P_ITEM_ID","SPR_PRODUCT_GROUP"."P_GROUP_ID" )} )} 它在预览模式下运行良好 但是,当我在VB.NET 2008项目中使用该报告时,它会

我的Crystal Report 11.5中有以下SQL表达式字段

{fn CONCAT({fn CONCAT("SPR_PRODUCT"."PRODUCT_ID","SPR_PRODUCT_SUB_ITEM"."P_SUB_ITEM_ID" )},{fn CONCAT("SPR_PRODUCT_ITEM"."P_ITEM_ID","SPR_PRODUCT_GROUP"."P_GROUP_ID" )} )}  
它在预览模式下运行良好

但是,当我在VB.NET 2008项目中使用该报告时,它会说:

Error in compiling SQL Expression :  
SQL Expressions can not be used in this report..  
Error in File <...>.rpt:  
SQL Expression error: Error in compiling SQL Expression :  
SQL Expressions can not be used in this report...  
请告诉我如何在VB.NET中使用SQL表达式字段


提前感谢。

从项目运行报表时,是否将其他数据源绑定到报表?如果其中一个字段名不同,则可能会出现如下错误。

请详细说明如何将报告集成到应用程序中。你改变SQL了吗?您正在使用存储过程吗?是否使用数据集?SQL表达式将添加到SELECT子句中的“main”SQL语句中。由于您已经用数据集取代了“main”SQL语句,因此没有添加SQL表达式查询的位置。我建议将SQL表达式中包含的逻辑移到构建数据集的逻辑中。在将SQL表达式字段安装到报表之前,我的报表运行良好。我现在能做什么呢?我在报表中只使用过一次数据集,而且我使用的是嵌入在Visual Studio中的Crystal报表,因此我可能无法提供帮助。基于数据集的报表不允许创建sql表达式。我不知道这是11.5的一个特性还是问题中的一些混乱。因此,目前我的理论是,用于设计报表的数据集与在VB中运行时创建的数据集有所不同。