現象: Required for parameterized query '(@TRI_CODE nvarchar(6),@TRI_NAME nvarchar(4),@TRI__NAME_RYAKU nv')
發現需要的構造參數是空,
参数化查询 '(@TRI_CODE nvarchar(6),@TRI_NAME nvarchar(4),@TRI__NAME_RYAKU nv') 必需 New SqlParameter("@xxxx", If(entity.xxxx.HasValue, entity.xxxx, DBNull.Value)),
原因:屬性是 Decimal? 類型,數字類型的參數不能爲空,必須賦值,負責會出現需要的參數為空的異常。 Public Property xxxx_CODE As Decimal?
解決方法:用三元表達式,爲空的時候也賦值。 New SqlParameter("@xxxx_CODE", If(entity.xxxx_CODE.HasValue, entity.xxxx_CODE, DBNull.Value)),