- 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だけはやはり例外なのでしょうか?
|