2016-07-12 8 views
0

SQLを(Active列がタイプbitである)を示していアクティブではないinactive.pngイメージです。はなぜ評価文は、間違ったイメージ

+0

DBのアクティブ列はどのようなタイプですか? – Andrei

+0

'ビット '。私はそれが「真」であるかどうかを調べることを試みたが、それもうまくいかなかった。 – Si8

+1

おそらくあなたは '(bool)Eval(" Active ")== trueを必要とします。 – Andrei

答えて

2

ビットフィールドは、ブールに対応しています。また、Evalは単にオブジェクトを出力するので、正しい比較が行われるように型変換を行う必要があります。したがって:

(bool)Eval("Active") == true 
1

あなたは結果をキャストしようとすることができます:

((int)Eval("Active")) == 1 ? [...] 

またはboolへのコメントで述べたように:

((bool)Eval("Active")) == true ? [...] 
+0

私はその仕事を考えましたが、それはしませんでした。これは私が得たものです: 'CS0019:演算子 '=='は 'object'と 'int'型のオペランドには適用できません – Si8

+0

これを' int'にキャストしようとする可能性があります。私は私の答えを更新します –

関連する問題