2012-01-27 3 views
0

Я смог использовать where where clause, как первый. Но я получаю сообщение об ошибке, когда пытаюсь добавить «IS_SUBMITTED == FALSE». Что я делаю? IS_SUBMITTED является логическим типом.Оператор '==' несовместим с типами операндов 'Boolean?' и 'String'

(рабочий)

dsRequestList.Where = @"REQUEST_DETAIL_TYPE_ID.Contains(""" + RequestID + @""") AND 
APPROVAL_GROUP_ID.Contains(""" + ApprovalID + @""") AND CREATE_DT >= DateTime.Parse(""" + 
FromDate + @""") AND CREATE_DT <= DateTime.Parse(""" + ToDate + @""")"; 

(ошибка) dsRequestList.Where = @ "IS_SUBMITTED == """ + "False" + @ "" "И REQUEST_DETAIL_TYPE_ID.Contains (""" + RequestID + @ "" ") И APPROVAL_GROUP_ID.Contains (" "" + ApprovalID + @ "" ") И CREATE_DT> = DateTime.Parse (" "" + FromDate + @ "" ") И CREATE_DT < = DateTime.Parse ("" "+ ToDate + @" "") ";

ответ

1

Вы используете «=» или «==»?

Кроме того, не так:

@"IS_SUBMITTED == """ + "False" + @""" ... 

оценить это:

@"IS_SUBMITTED == ""False"" ... 

т.е. вы фактически сравнивая IS_SUBMITTED с строки"False" вместо False.

+0

я изменился "IS_SUBMITTED == FALSE" – Hoorayo

+0

(я пробовал этот способ, но получил ту же ошибку) dsRequestList.Where = @ "REQUEST_DETAIL_TYPE_ID.Contains (""" + RequestID + @ "" ") И APPROVAL_GROUP_ID.Contains ("" "+ ApprovalID + @" "") И CREATE_DT> = DateTime.Parse ("" "+ FromDate + @" "") И CREATE_DT <= DateTime.Parse ("" "+ ToDate + @" "") AND IS_SUBMITTED == "" false "" "; – Hoorayo

+0

Это все еще сравнивает 'IS_SUBMITTED' со строкой. Попробуйте завершить его с помощью 'И IS_SUBMITTED == FALSE ';'. – MRAB

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