C# 检查datatable是否包含crystal报告中的列?
我正在尝试显示动态水晶报告。在执行此操作时,我遇到了一个场景,即来自数据库的C# 检查datatable是否包含crystal报告中的列?,c#,asp.net,crystal-reports,C#,Asp.net,Crystal Reports,我正在尝试显示动态水晶报告。在执行此操作时,我遇到了一个场景,即来自数据库的数据集不包含crystal report typed dataset中提到的指定列 例如,来自数据库的数据集包含以下列: col1,col2,col3 col1,col2,col3,col4,col5,col6 Crystal报告中的数据集包含以下列: col1,col2,col3 col1,col2,col3,col4,col5,col6 我想检查数据集中是否存在col4(来自db),如果存在,我想在公式字段中
数据集不包含crystal report typed dataset
中提到的指定列
例如,来自数据库的数据集包含以下列:
col1,col2,col3
col1,col2,col3,col4,col5,col6
Crystal报告中的数据集包含以下列:
col1,col2,col3
col1,col2,col3,col4,col5,col6
我想检查数据集中是否存在col4
(来自db),如果存在,我想在公式字段中分配它,如:
If IsNull({DataTable.col4}) then
"0"
Else
{DataTable.col4}
我已经尝试了上面的方法,但是我得到了如下错误
This field name is not known. Details: errorKind
错误iteslf expalins该列不可用。。。。但是,您可以使用HASValue
来检查该值是否为预先设定的值,而不是检查null
,我尝试了它,但在HASValue中需要parameterfield时出错