AddWithValueについて への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 刈谷勇@安部家の押入れ  (社会人) 投稿日時 2009/2/8 22:12:21
別スレで雑談として、DBでのNULLについての質問をさせていただきました。
もしよろしければ、ご意見をおきかせください。
投稿者 刈谷勇@安部家の押入れ  (社会人) 投稿日時 2009/2/8 21:55:22
太郎冠者さん、ありがとうございます。

教えていただいた問題とまさに同じでした。
しかも、ライブラリにしてありメソッドに対してデータ型を渡していない点まで・・・
これから、すべて洗い出してなおさないと・・・
オロロ~ン。
投稿者 太郎冠者  (社会人) 投稿日時 2009/2/7 09:00:00
これと同じ問題かな
http://www.mojao.net/tech/archives/2006/11/sqlparameter.html

投稿者 刈谷勇  (社会人) 投稿日時 2009/2/6 19:52:14
お世話になります。
現在、VB2005EE+SQL SERVER2000で開発を行っています。

初歩的な質問ですみません。
あるテーブルにnullを許可してあるmoney型のカラムがあります。
このテーブルにデータを追加しようとしたところ、上記のmoney型のカラムをnullで登録しようとしたところ、「nvarchar型からmoney型への暗黙の型変換は出来ません。CONVERT関数を使用してください。」のような内容のエラーになってしまいます。そもそもnullにはデータ型の概念がないと思うのですが、どのように値を渡せばいいのでしょうか。

以下がその内容です。
登録しようとしているSQL文:insert A(key, data) VALUES(@Key, @Data)
※dataカラムがmoney型でnullが許可になっています。

パラメータを設定しているコード
_com.Parameters.AddWithValue("Data", DBNull.Value)
※_comはSqlCommandクラスです。