Sql SSIS在C#脚本中打印变量值时出错

Sql SSIS在C#脚本中打印变量值时出错,sql,ssis,packages,etl,ssis-2012,Sql,Ssis,Packages,Etl,Ssis 2012,我试图创建一个示例,介绍如何在SSIS包中捕获变量中的行计数结果,然后使用简单的脚本任务打印该值 因此,首先,我创建了一个变量Int32,在这里我将存储行计数结果集,然后我只通过计数捕捉SSIS操作行计数中的值 然后,在脚本任务中,我将变量作为ReadOnly传递 最后,我在public void方法中键入代码以显示当前变量值 public void Main() { // TODO: Add your code here st

我试图创建一个示例,介绍如何在SSIS包中捕获变量中的行计数结果,然后使用简单的脚本任务打印该值

因此,首先,我创建了一个变量Int32,在这里我将存储行计数结果集,然后我只通过计数捕捉SSIS操作行计数中的值

然后,在脚本任务中,我将变量作为ReadOnly传递

最后,我在public void方法中键入代码以显示当前变量值

public void Main()
        {
            // TODO: Add your code here
            string result = null;
            result = (string)Dts.Variables["qty"].Value;
            MessageBox.Show("The current value of the SSIS global variable 'TestVariable' is '" + result);
            Dts.TaskResult = (int)ScriptResults.Success;
        }
问题

在下图中,您将看到显示操作中的当前错误,并且我意识到当前变量值为0。行计数似乎没有得到正确的值


所以,伙计们,你们能给我一个指导,以满足我的要求。非常感谢

SSIS通常不喜欢您在处理过程中执行GUI操作(例如显示MessageBox)。有一些功能可以在进度窗口中显示此信息。请查看componentMetaData.FireInformation()。

SSIS通常不希望您在处理过程中执行GUI操作(例如显示MessageBox)。有一些功能可以在进度窗口中显示此信息。查看componentMetaData.FireInformation()。

我看不到图像,但我有一个建议。在启动脚本任务之前添加断点。看看本地数量的值。我看不到图像,但我有一个建议。在启动脚本任务之前添加断点。然后看看数量在局部变量中的值。