症状
运行包含在 Microsoft 主机集成服务器 2013年的 DB2 使用托管提供程序应用程序。当您尝试将未指定MsDb2Type值参数传递或者使用不正确的值时,不正确的结果传递到 DB2 表。
注意:例如,下面的代码示例中发生此问题︰
Dim Test As Decimal = 12.1234param.MsDb2Type = MsDb2Type.Int
param.Value = Test
MyCommand.Parameters.Add(param)
注意:即使不正确的数据类型为 DB2 指定托管提供程序,则将值传递给 DB2 表。
原因
因为 DB2 管理提供程序不执行验证,而不考虑是否正确或错误地键入一个值,将发生此问题。也不会防止不正确的值传递到 DB2。
解决方案
累积更新信息
累积更新 2中情况下,主机集成服务器 2013年会包含的修复程序可以解决此问题。
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。