2009-06-26 83 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) 
    {}