我想根据从数据库获得的条件获得If条件。因此,当应该显示某些内容时,此表中的每一行都有一个条件作为字符串。
示例:该行具有“DisplayWhen”列,其值为“Status =”M“”。
条件语句的语法是vb.net,代码中有变量“Status”。
所以我的陈述是:
If CBool(rdr.Item("DisplayWhen").tostring.trim) then
'something
End If
但我一直收到错误:从字符串“Status =”M“”转换为类型Boolean无效。
任何帮助都将不胜感激。
答案 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