現在、ファイルからデータを読み取り、そのデータを処理して、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);
}
}
}