プログラミング: 2014年7月アーカイブ

はまったぁ~(^^;

テーブルセットのある項目(列)に DBNull がセットされてて、それを参照しちゃうと「予期しないエラーが発生しました。テーブル hoge_list にある列 'hoge' の値は DBNull です」と怒られちゃう。

ありゃりゃと思い、最初に If IsDBNull(rec.hoge) Then ~ みたいに DBNull かどうかのチェックを入れてみたんだけど、なんと、このチェック処理すら「予期しないエラー」になってしまうのである・・・

むむむ・・・

Visual Studio のデータセットの編集画面で、その列の NullValue プロパティを Empty
とかにして回避しようと試みたのだが「プロパティの値が無効です」とか言われて Throw exception 以外選べない・・・(^^;
どうも、AllowDBNull プロパティが True(DBNull を許容)になってるとそうみたいだ。
まあ、許容しとかないと DB 読んだ結果をデータセットに格納するときにエラーになっちゃうから仕方ない。

むむむ・・・

結局、「Isカラム名Null」というプロパティを参照すればよかった。
If rec.IshogeNull Then ~
とするだけ。

いやあ、VisualBasic で DB とか扱ったプログラムって書いたことがなかったので、毎日勉強ですわ(笑)

このアーカイブについて

このページには、2014年7月以降に書かれたブログ記事のうちプログラミングカテゴリに属しているものが含まれています。

前のアーカイブはプログラミング: 2014年6月です。

次のアーカイブはプログラミング: 2014年9月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。


月別 アーカイブ

電気ウナギ的○○ mobile ver.

携帯版「電気ウナギ的○○」はこちら