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安裝,這可能也可能不相關。
太棒了。奇怪的是,設計師無法檢測到這一點,但很高興找到解決方案。 – Frosty840