Ssis 需要脚本任务组件的帮助:我正在获取数组的索引出界

Ssis 需要脚本任务组件的帮助:我正在获取数组的索引出界,ssis,Ssis,我目前正在创建一个SSIS程序,该程序从文件中读取数据,对该数据进行一些处理,并将其输出到OLE DB目标任务。但是,每次运行应用程序时,我都会遇到这样的错误:“发生了一个错误:索引超出了数组的界限”。我在脚本任务中多次更改代码,但似乎仍然会遇到这个错误。有人知道问题出在哪里吗?如果是这样,任何提示和建议将不胜感激。谢谢 这是我在脚本任务中的代码 bool found=false; try { while (Row.NextRow())

我目前正在创建一个SSIS程序,该程序从文件中读取数据,对该数据进行一些处理,并将其输出到OLE DB目标任务。但是,每次运行应用程序时,我都会遇到这样的错误:“发生了一个错误:索引超出了数组的界限”。我在脚本任务中多次更改代码,但似乎仍然会遇到这个错误。有人知道问题出在哪里吗?如果是这样,任何提示和建议将不胜感激。谢谢

这是我在脚本任务中的代码

 bool found=false;



   try
     {

         while (Row.NextRow())
         {
             int Rows = 0;
             int length = 0;
            //int length = Row.Source.Length;


             foreach (char c in Row.Source)
             {
                 length++;
                 Console.Write(length);


             }


             while (found == false || length==0)
             {

                 char c = Row.Source[Rows];
                 Rows++;
                 if (char.IsLetterOrDigit(c) || char.IsPunctuation(c))
                 {


                     length = length - 1;
                 }

                 else
                 {



                     while (length != 0)
                     {

                         Rows++;


                         if (Row.Source[Rows] != ' ')
                         {
                             Row.Source01 = Row.Source.Replace(Row.Source[Rows], ' ');

                         }
                         length = length - 1;
                     }
                     found = true;



                 }
             }
             found = false;
         }
     }

     catch (Exception e)
     {
         bool pbCancel = false;
         this.ComponentMetaData.FireError(0, "myScriptComponent", "An error occurred: " + e.Message, "", 0, out pbCancel);
     }
    }
}   

好的,我会在明天发布,因为我现在还没有…这不是你的全部代码。至少,您的行数据类型没有声明。从更大的角度来看,逻辑上,你在做什么?是的,您正在执行文件工作并将行推送到缓冲区。这里有一些关于检查空格和其他位的内容,你检查每个字符,但我看不到全部。这是由于数据被处理。不知道数据是什么以及它在哪条线上中断,这使得帮助您变得很困难。让我们先放置一个断点,然后逐步遍历代码,看看它在什么时候抛出错误。