2011-01-20 11 views
0

以下のコードはVB.net 2008でエラーになるのはなぜですか?VB.net: "NULL"を条件でプロパティに設定していますか?

Dim Object1 As New Class1 

Object1.SetId = If(rbSet.Checked = True, Convert.ToInt32(txtSetId.Text.Trim()), DBNull.Value) 

私が試みているのは、オブジェクトのプロパティを条件で設定することです。

+0

'SetId'プロパティがどのようなデータ型で、エラーメッセージは何ですか? –

+0

演算子はVB.NETではIIFではありませんか? –

+1

'If'は2008年に新しく、C#'?: '演算子と同じセマンティクスを持ちます。 –

答えて

2

使用何も

Object1.SetId = If(rbSet.Checked = True, Convert.ToInt32(txtSetId.Text.Trim()), Nothing) 
関連する問題