掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
グリッド上のチェックボックスONデータを更新・・・ (ID:115752)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>エラー「演算子が型'DBNull'および型'Boolean'に対して有効ではありません。」 >というエラーが出ちゃてます。これがどこで引っかかってるのかわからないんです。。。 エラー内容そのままです。 データベースで値が設定されていない場合、Null という特別な表現を使うのは ご存知ですよね?これは 0 ではありませんし、ましてや Boolean 型でもありません。 データベース アプリケーションに既知の値が存在しないことを示してます。何だか 分からない状態です。(設定されてない状態なのですから当たり前ですが…(^^;)) では、めぐぅさんは『"何だか分からないモノ"は True ですか? False ですか? 』 と質問されたら困りませんか?人間でも困る事を質問されたら、コンピュータは もっと困ります。ですから If Me.pTblSyousai.Rows(i).Item("チェック") = True Then で If 『データベースの Null』 = True Then となった時にのみ、 『演算子(=)が型'DBNull'(データベースの Null)および型'Boolean'(True)に 対して有効ではありません。(判断できませんってば!)』と文句を言ってる訳です。 >また、何故かこのエラーが出ないときもあります。謎・・・ 通常は True か False が設定されてますから判断できますよね?その場合、 エラーは出ません。 [VB.NET]で『データベースの Null』は DBNull.Value で表されます。しかも参照型のため、演算子は Is を使います。 If Me.pTblSyousai.Rows(i).Item("チェック") Is DBNull.Value Then ' Null だった時の処理 ElseIf Me.pTblSyousai.Rows(i).Item("チェック") = True Then l = l + 1 End If でどうでしょうか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.