2014-02-06 120 views
2

我使用VS 2008SSIS脚本任务INT32变量比较

所以我有两个变量count_a和声明为包范围 的Int32变量count_b我已经在脚本任务编辑器的ReadOnlyVariables列表中所增加的两个变量

我的脚本任务里面的代码如下所示:

 if (Dts.Variables["count_a"].Value == Dts.Variables["count_b"].Value) 
     { 
      //do something 
     } 
     else 
     { 
      //do something 
     } 

的默认值这两个变量是零。当我单步执行代码时,我发现两个变量都有一个零值,但在评估此表达式时: Dts.Variables [“count_a”]。Value == Dts.Variables [“count_b”]。Value

I get像这样的假

任何一个见过前

感谢任何建议

回答

1

你是不是比较0 0你是比较count_a的内存地址count_b。您需要访问该对象的.Value属性才能获取该值。请注意,您需要将该值转换为原始类型。对于你正在执行的比较,.Value.ToString()就足够了

+0

ahhh才有意义刚才意识到该类型是.value的对象...谢谢 – user2129585