将 Visual Studio 2010 Pro SP1 与 .NET Framework 4 SP1 一起使用。
我有这个简单的代码:
cmd.Parameters.Add("@tatCAN_FMS", SqlDbType.TinyInt).Value = gsmData.CANSquarellMode.Value ? 2 : 1;
其中cmd
是 aSqlCommand
并且gsmData.CANSquarellMode.Value = true;
gsmData.CANSquarell
是bool?
类型。
当我使用默认的“调试”配置调试此代码时@tatCAN_FMS = 2
,正确的值是 的值。
但是,如果我使用默认的“发布”配置再次调试相同的代码,则@tatCAN_FMS = NULL
. 为什么?
这是某种错误还是我错过了什么?
编辑1:
在默认的“发布”配置中,如果我手动设置
cmd.Parameters["@tatCAN_FMS2"] = gsmData.CANSquarellMode.Value ? 2 : 1;
使用即时窗口将参数值设置为预期值 (2)。