我正在使用VS 2008
所以我有两个变量count_a和count_b在包范围内声明为Int32变量 我在脚本任务编辑器的ReadOnlyVariables列表中添加了两个变量
脚本任务中的代码如下所示:
if (Dts.Variables["count_a"].Value == Dts.Variables["count_b"].Value)
{
//do something
}
else
{
//do something
}
两个变量的默认值均为零。当我单步执行代码时,我发现两个变量的值都为零,但在评估此表达式时: Dts.Variables [“count_a”]。值== Dts.Variables [“count_b”]。值
我弄错了
任何人在
之前看到过这样的事情欣赏任何建议
答案 0 :(得分:1)
您没有将0与0进行比较。您正在将count_a的内存地址与count_b进行比较。您需要访问对象的.Value
属性才能获取值。请注意,您需要将Value强制转换为基本类型。对于您正在执行的比较,.Value.ToString()
就足够了