トップページ > プログラム > 2015年03月03日 > zUl1Hnpn

書き込み順位&時間帯一覧

13 位/213 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000111014



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
VB.NET質問スレ(Part42) [転載禁止]©2ch.net

書き込みレス一覧

VB.NET質問スレ(Part42) [転載禁止]©2ch.net
137 :デフォルトの名無しさん[sage]:2015/03/03(火) 19:47:30.03 ID:zUl1Hnpn
VB2010を使っています。

SQLserver2008のテーブルにDataBindしたTextboxがあります。
データ型はDatetimeです。

Nullを代入する方法がわかりません。

hoge.text = "9:0:0"
のように書けば、その値はデータベースに反映されるのですが、

hoge.text = null
だとうまくいきません。

データベースをNullに書き換える方法はありませんか?
VB.NET質問スレ(Part42) [転載禁止]©2ch.net
139 :デフォルトの名無しさん[sage]:2015/03/03(火) 20:10:02.25 ID:zUl1Hnpn
>>138
早速お返事いただきありがとうございます

それも試してみたのですが、
型 'System.DBNull' の値を 'String' に変換できません。
というエラーが出てしまいます。
VB.NET質問スレ(Part42) [転載禁止]©2ch.net
141 :デフォルトの名無しさん[sage]:2015/03/03(火) 21:30:52.67 ID:zUl1Hnpn
>>138
>>140
お返事いただきありがとうございます

Timespan型のバインドしたTextboxではなく、直接
datagridview1.Rows(y).Cells(x).Value = DbNull.Value
のように書いてみたところ、エラーは出ませんが無視されます。

varchar型のフィールドに代入してみると、空文字が入りますがNullではないようです。

SQL Server Management Studio から直接なら Ctrl+0 でNullが入れられるのですが、
VBからそのようなことをするのはやはり不可能なのでしょうか?
VB.NET質問スレ(Part42) [転載禁止]©2ch.net
146 :デフォルトの名無しさん[sage]:2015/03/03(火) 23:05:33.98 ID:zUl1Hnpn
137です
いろいろとご意見をありがとうございます

>>145
確かに >>139 のエラーはでなくなりましたが、
やはり無視(スロー?)されるようです。

>>144
それはどのようにするのでしょうか。
>>141 の方法以外ということでしょうか?

>>142 >>143
それは BindingSource などを使う方法では不可能であることを教示されているのでしょうか。

いろいろな型の値は代入できる中で、Nullだけはやはり例外なのでしょうか?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。