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
Asp.net 为什么IF语句返回错误?_Asp.net_Vb.net_Reporting Services_Report_Rdlc - Fatal编程技术网

Asp.net 为什么IF语句返回错误?

Asp.net 为什么IF语句返回错误?,asp.net,vb.net,reporting-services,report,rdlc,Asp.net,Vb.net,Reporting Services,Report,Rdlc,我使用这个表达式在RDLC列中根据其他列生成Yes或No,但它给出了错误。为什么? =IIF(Fields!ApprovalsDraftsmanApproval.Value= 0 or Fields!ApprovalsInspectorApproval.Value= 0 or Fields!ApprovalsPatwariApproval.Value=0, "No", "False") 更新: 逻辑:看,我在RDLC报告中有10列,有3位类型的列,现在我用最后一列来确定3位列中的任何一列是

我使用这个表达式在RDLC列中根据其他列生成Yes或No,但它给出了错误。为什么?

=IIF(Fields!ApprovalsDraftsmanApproval.Value= 0 
or Fields!ApprovalsInspectorApproval.Value= 0 
or Fields!ApprovalsPatwariApproval.Value=0, "No", "False")
更新:


逻辑:看,我在RDLC报告中有10列,有3位类型的列,现在我用最后一列来确定3位列中的任何一列是否有假值,然后选择“是”,否则每行中的“否”IIF是VB特定的语句,它在C中不存在。是否改为使用?十进制运算符。见下文:

var result = Fields!ApprovalsDraftsmanApproval.Value == 0 ||
Fields!ApprovalsInspectorApproval.Value == 0 ||
Fields!ApprovalsPatwariApproval.Value == 0 ? "No" : "False";
编辑


您还需要知道-在C中,=和==之间存在差异用于分配值,而==用于比较值。所以不能用=运算符比较C中的值。

我多次遇到这个问题。。。我的解决办法是崩溃

if then
else
end if
或者我跟瓦尔开了个玩笑

=IIF(val(Fields!ApprovalsDraftsmanApproval.Value)= 0 
or val(Fields!ApprovalsInspectorApproval.Value)= 0 
or val(Fields!ApprovalsPatwariApproval.Value)=0, "No", "False")

它一直在帮助我

什么错误?????你的逻辑是什么?@Imad:看,我在RDLC报告中有10列,有3位类型的列,现在我用最后一列来确定3位列中是否有任何列的值为假,然后在每行中选择“是”,否则选择“否”检查这些列中是否有空/dbnull值的可能性。你正在使用vb或c@haraman不是先生,不是空值c.net,对于asp.net,如果它是桌面、web或其他任何东西,broC是C不合适的。我在C中也使用IFF,但在这种情况下不起作用,因此这是一些与VB或C语法无关的其他问题,我尝试了您的答案,但不起作用,在syntaxplus==中给出了错误,无法在RDLC表达式中使用