質問

どのように私は、データセット内のブール値を取得します。

、私は、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)
   {}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top