2

現在、ファイルからデータを読み取り、そのデータを処理して、OLE DB Destination タスクに出力する SSIS プログラムを作成しています。ただし、アプリケーションを実行するたびに、「エラーが発生しました: インデックスが配列の境界外でした」というエラーが発生し続けます。スクリプト タスク内でコードを何度も変更しましたが、まだこのエラーが発生しているようです。エラー。何が問題なのか誰にもわかりませんか?もしそうなら、どんなヒントや提案も大歓迎です。ありがとう。

これはスクリプトタスク内の私のコードです..

 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);
     }
    }
}   
4

0 に答える 0