繁体   English   中英

如何解决“调用的目标已引发运行时错误异常”我是否缺少 DLL 文件?

[英]How to solve "Runtime error Exception has been thrown by the target of an invocation" Am I missing a DLL file?

我正在做一些测试,它使用Foreach loop Container将完整的结果集从Execute SQL Task输出到脚本任务(显示消息框)中。 但遇到 DTS Script task :运行时错误。

错误消息框

错误消息框

我是否缺少某种 DLL 文件?

脚本

脚本

控制流

控制流

错误信息

调用的目标已抛出异常

是脚本代码引发异常时显示的一般错误消息。 要阅读主要错误消息,您可以在代码中添加 try catch 子句并使用Dts.FireError()方法抛出真正的异常。

public void Main()
{
    try
    {
        string strMessage = Dts.Variables["User::FinalTieOut"].Value.ToString();
        Messagebox.Show(strMessage);
        Dts.TaskResult = (int)ScriptResults.Success;

    }
    catch(Exception ex)
    {
        Dts.Events.FireError(0,"An error occured", ex.Message,String.Empty, 0);
        Dts.TaskResult = (int)ScriptResults.Failure;
    }
}

变量名称

基于在脚本任务中使用变量 - 官方文档

您将现有变量添加到脚本任务编辑器中的 ReadOnlyVariables 和 ReadWriteVariables 列表,以使它们可用于自定义脚本。 请记住,变量名区分大小写 在脚本中,您可以通过 Dts 对象的 Variables 属性访问这两种类型的变量。 使用 Value 属性读取和写入单个变量。 脚本任务在脚本读取和修改变量值时透明地管理锁定。

只需将USER::FinalTieOut更改为User::FinalTieOut解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM