質問
どのように私は、データセット内のブール値を取得します。
、私は、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を使用して、TrueまたはFalseのいずれかであるにして値
助けてください。
解決
あなたは直接ブール値にキャストする必要があり、それだけを使用して確認します。
あなたは試したことがあり:?
if(((bool)dbDataSet.Tables["productGeneral"].Rows[0]["Active"] == false))
それはBOOLだ場合、あなたは直接ブールに結果をキャストすることをお勧めします。
0のInt32、ないブール値ですので、最初に失敗しました。彼らは異なった種類だので、彼らは、C#で比較することはできません。 ToStringメソッド()は文字列に結果を回すので、第二に障害が発生し、そしてあなたが再び動作しませんブール値に文字列を比較している。
他のヒント
タグ以下を試してみてください
if (Convert.ToBoolean(dbDataSet.Tables["productGeneral"].Rows[0]["Active"]) == true)
{}
所属していません StackOverflow