2

プロジェクトに DataSet Designer があります。

生成されたデータセットの 1 つに、NULL を含む可能性のある列があります。データベース列自体にヌルを含めることができます。LEFT OUTER JOINそれ自体がnullを含むことができる別の列を介してコアテーブルに添付されます。

結果としてデザイナーが生成したコードは次のとおりです。

    <Global.System.Diagnostics.DebuggerNonUserCodeAttribute(),  _
     Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")>  _
    Public Property DeptName() As String
        Get
            Try 
                Return CType(Me(Me.tableEmployee.DeptNameColumn),String)
            Catch e As Global.System.InvalidCastException
                Throw New Global.System.Data.StrongTypingException("The value for column 'DeptName' in table 'Employee' is DBNull.", e)
            End Try
        End Get
        Set
            Me(Me.tableEmployee.DeptNameColumn) = value
        End Set
    End Property

null を検出すると InvalidCastException をスローします。これは非常識です。もちろん、ヌルもあるでしょう。私はそれらを期待しています。私が期待していないのは、データをチェックするたびに例外がスローされることです。

String?列の代わりに列を作成するようデザイナーに指示する方法はありStringますか? つまり、私の考え方では、列は本当にnull可能でなければなりません。

SQL Server 9.0.50000 インストールに接続していますが、これは関連する場合と関連しない場合があります。

4

1 に答える 1

2

カラム名 NullValue にはデフォルトでプロパティがあり、例外をスローするように設定されています。NULL に設定すると、機能するはずです。添付画像の物件をご確認ください

于 2012-05-10T19:56:04.010 に答える