症狀
您執行的應用程式使用 Microsoft Host Integration Server 2013 中包含的 DB2 受控提供者。 當您嘗試傳遞未指定 MsDb2Type 值的參數或使用不正確的值時,會將不正確的結果傳遞至 DB2 表格。
例如,這個問題會發生在下列程式碼範例中:
Dim Test As Decimal = 12.1234
param.MsDb2Type = MsDb2Type.Int
param.Value = Test
MyCommand.Parameters.Add(param)
附註 即使 DB2 的受控提供者指定了不正確的資料類型,該值仍會傳遞至 DB2 資料表。
原因
發生此問題的原因是,不論值輸入正確或不正確,DB2 受控提供者都不會執行驗證。 它也不會防止將不正確的值傳遞至 DB2。
解決方式
累積更新資訊
解決此問題的修正程式隨附於 Host Integration Server 2013 的 累積更新 2 。
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。