c# - ComponentMetaData.FireError 方法在 SSIS 脚本组件中的作用是什么

标签 c# sql-server-2008-r2 ssis

我已经浏览了 MSDN,但无法正确理解下面提到的方法。

如果以下代码包含在 SSIS 脚本目标组件中,它会做什么?

bool Error = false;
this.ComponentMetaData.FireError(0, "myScriptComponent", 
    "`A Transformation error occurred. Check the corresponding Text File ", 
    "", 0, out Error);`

最佳答案

FireError 方法允许您引发与 SSIS 中其他地方使用的内置错误处理方法一致的错误。 IE。上面的代码引发了一个由 OnError 事件拾取的错误。

FireError方法后面的参数在BOL上有说明。

这可用于提供足够的错误处理(您在编写任何自定义代码时始终应该这样做)。例如:

Try

   'Your Code Here

Catch

   'Error handling here
   Me.ComponentMetadata.FireError(...)

end try

除了 .FireError 之外,附加的 .Fire... 方法允许您触发将由 SSIS 接收的类似事件,例如.FireInformation 允许您将消息写入输出窗口。

关于c# - ComponentMetaData.FireError 方法在 SSIS 脚本组件中的作用是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11631725/

相关文章:

c# - 根据条件更改行的颜色

c# - 是否可以在 app.config 文件中设置自定义属性?

c# - 单击其他单元格时如何获取文本框中gridview的单元格值?

sql - 如何查看复制快照代理状态?

ssis - 从 SSIS 脚本任务/脚本组件返回输出参数或变量

sql - 在多个表中插入一行,并分别维护关系

sql-server - SSIS 批量插入不起作用

C#将程序编译成2个exe文件

sql - 仅使用 SELECT 语句模拟具有多行的表

ssis - 错误 : Could not load file or assembly Microsoft. AnalysisServices.AdomdClientUI