如果条件基于从数据库读取的字符串

时间:2014-03-08 14:35:37

标签: vb.net

我想根据从数据库获得的条件获得If条件。因此,当应该显示某些内容时,此表中的每一行都有一个条件作为字符串。

示例:该行具有“DisplayWhen”列,其值为“Status =”M“”。

条件语句的语法是vb.net,代码中有变量“Status”。

所以我的陈述是:

If CBool(rdr.Item("DisplayWhen").tostring.trim) then
    'something 
End If

但我一直收到错误:从字符串“Status =”M“”转换为类型Boolean无效。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

正如我在评论中所说,字符串本身无法评估为布尔值,您需要将其与预期值进行比较。这样的事情。

If CBool(rdr.Item("DisplayWhen").ToString.Trim = "Status=""M""") Then
    'something 
End If

或使用Equals Method

If rdr.Item("DisplayWhen").Equals("Status=""M""") Then
   'something
End If