2009-06-26 84 views
3

如何检索数据集布尔值一个布尔值,我使用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) 

列名称为[ “活动”],在列要么是真或假,使用SQL Server 2000

价值,请帮助

回答

3

你需要直接投射到布尔,并使用它来检查。

你有没有试过?:

if(((bool)dbDataSet.Tables["productGeneral"].Rows[0]["Active"] == false)) 

如果它是一个布尔值,你要的结果直接转换为布尔。

第一次失败,因为0是Int32,而不是布尔值。它们在C#中没有可比性,因为它们是不同的类型。第二次失败,因为ToString()将结果转换为字符串,并且将字符串与bool进行比较,这又不起作用。

+0

非常感谢你对我的帮助了:) – Developer 2009-06-26 19:16:21

1

试试以下

if (Convert.ToBoolean(dbDataSet.Tables["productGeneral"].Rows[0]["Active"]) == true) 
    {}