2009-06-26 7 views
3
私は、データセット内のブール値を取得するにはどうすればよい

からブール値を取得し、私は、Visual Studio 2003を使用していて、私は次のことをしようとしていますが、それは働いていない:私も試したのDataTable

//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の

を使用して、TrueまたはFalseのいずれかであるにして値が

を助けてください

答えて

3

boolに直接キャストする必要があります。

は、あなたはそれがBOOLだ場合、あなたは直接ブールに結果をキャストしたいと思う?:

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

を試してみました。

0はInt32であり、ブール値ではないため、最初のエラーが発生します。彼らはC#で匹敵しません。なぜなら、それらは異なるタイプなのでです。 ToString()は結果を文字列に変換し、文字列をboolと比較しています。これもやはり動作しません。

+0

が私を助けてありがとうございました:)試してみてください – Developer

1

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