2012-05-04 12 views
2

我的項目中有一個DataSet設計器。設計器生成的DataSet中的NULL值拋出異常我不想要

我的一個生成的數據集有一列可以包含空值。數據庫列本身可以包含空值。它通過另一列上的LEFT OUTER JOIN連接到核心表,該列本身可以包含空值。

設計者生成的代碼,這導致是這樣的:

<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 

當它看到空其中引發InvalidCastException。這是瘋狂當然會有空位。我期待他們。我不期待的是每次檢查數據時拋出的異常

有什麼辦法可以讓設計師創建一個String?列而不是String列嗎?我的意思是,這個專欄真的應該是空的,以我的想法。

我正在連接到SQL Server 9.0.50000安裝,這可能也可能不相關。

回答

2

默認情況下,列名NullValue上有一個屬性,它被設置爲拋出異常。如果你設置爲NULL,它應該可以工作。 Check the property in Attached image

+0

太棒了。奇怪的是,設計師無法檢測到這一點,但很高興找到解決方案。 – Frosty840