如何使用VB.NET 2008中Crystal Report 11.5的SQL表达式字段
我的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项目中使用该报告时,它会
{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中运行时创建的数据集有所不同。