运算符'=='与操作数类型'布尔?不兼容?'和'字符串'

时间:2012-01-27 00:30:07

标签: asp.net

我能够像第一个一样使用where子句。但是当我尝试添加“IS_SUBMITTED == FALSE”时,我收到一条错误消息。我该怎么办? IS_SUBMITTED是布尔类型。

(工作)

    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”+ @“”“AND     REQUEST_DETAIL_TYPE_ID.Contains(“”“+ RequestID + @”“”)AND APPROVAL_GROUP_ID.Contains(“”“     + ApprovalID + @“”“)和CREATE_DT&gt; = DateTime.Parse(”“”+ FromDate + @“”“)和CREATE_DT     &lt; = DateTime.Parse(“”“+ ToDate + @”“”)“;

1 个答案:

答案 0 :(得分:1)

您使用的是“=”或“==”吗?

另外,不是这个:

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

评估:

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

即。您实际上是将IS_SUBMITTED字符串 "False"进行比较而不是False