スクリプト タスクに次のコードがありますが、スクリプトを実行しようとすると、「呼び出しのターゲットによって例外がスローされました。 ---> オブジェクト参照がインスタンスに設定されていません」というメッセージが表示されます。物体。"
変数を使用してパッケージのデッドロック エラーに対処しようとしています。Region の値に基づいて、別の変数 InputRegion を入力しようとしています。
public void Main()
{
String InputFile;
int StrLen;
Variables var = null;
Dts.VariableDispenser.LockOneForWrite("User::Region", ref var);
var[0].Value = "DEFAULT";
InputFile = (String)vars["User::InputRegion"].Value;
if (InputFile == "Europe.txt")
var[0].Value = "European";
if (InputFile == "Amers.txt")
var[0].Value = "American";
if (InputFile == "Tokyo.txt")
var[0].Value = "Asian";
else
var[0].Value = "Unknown";
var.Unlock();
Dts.TaskResult = (int)ScriptResults.Success;
}
}
}