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时出错