题
我如何检索数据集的一个布尔值,我使用Visual Studio 2003中,我尝试以下,但它不工作:
//if product inactive, don't display, and redirect to main page
if((dbDataSet.Tables["productGeneral"].Rows[0]["Active"].Equals(0)))
我甚至尝试,但不工作:
if((dbDataSet.Tables["productGeneral"].Rows[0]["Active"].toString() == false)
的列名是[ “活性”],与在列是True或False,使用SQL Server 2000的值
请帮助
解决方案
您需要直接转换为BOOL,并使用只是检查。
您是否尝试过:
if(((bool)dbDataSet.Tables["productGeneral"].Rows[0]["Active"] == false))
如果这是一个布尔值,你要的结果转换为直接一个布尔值。
在第一失败,因为0是一个Int32,而不是一个布尔值。他们是不是在C#可比性,因为他们是不同类型的。第二,因为失败的ToString()打开的结果成一个字符串,而你是个比较字符串和布尔,而这又是行不通的。
其他提示
试试以下
if (Convert.ToBoolean(dbDataSet.Tables["productGeneral"].Rows[0]["Active"]) == true)
{}
不隶属于 StackOverflow