2015-11-03 2 views
-1

Я использую это выражение для создания Да или Нет в столбце RDLC на основе других столбцов, но он дает ошибку. Зачем ?Почему мой оператор IF возвращает ошибку?

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

Update:

LOGIC: см У меня есть 10 колонок в отчете RDLC, имеющие столбцы типа 3 BIT, теперь я взял последнюю колонку, чтобы решить, если любой из 3-BIT столбцов имеет недостоверное значение затем выберите Да, else NO в каждой строке

+0

какая ошибка ????? Какая у вас логика? – Imad

+0

@Imad: У меня есть 10 столбцов в отчете RDLC, имеющих 3 столбца типа BIT, теперь я взял последний столбец, чтобы решить, имеет ли какое-либо из 3 столбцов BIT значение FALSE, а затем выбрать Да, иначе NO в каждой строке –

+0

Проверить возможность null/dbnull в любом из этих столбцов – haraman

ответ

3

IIF - это конкретный оператор VB, он не существует в C#. Вместо этого используйте "?" оператором. Смотрите ниже:

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

EDIT

Вы также должны знать, - В C# есть разница между "=" и "==". «=» используется для назначения значения, а «==» используется для сравнения значений. Таким образом, вы не можете сравнивать значения в C# с помощью оператора «=».

+0

C# .net, с asp.net bro –

+0

C# - это C# no mather, если это рабочий стол, Интернет или что-то еще. – MajkeloDev

+0

и я использую IFF в C# тоже, но не работаю в этом случае, так что это какая-то другая проблема, не связанная с синтаксисом VB или C# –

0

Я столкнулся с этой проблемой много много раз ... мое решение Разбивка

if then 
else 
end if 

Или я разыграл с Val()

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

Это помогает мне все время

Смежные вопросы