I am trying to add a Foreach ADO Enumerator task to an SSIS package programmatically and i cant work out how to set the Source to my ADO Object and Map the ADO Object fields to the Variable Mappings.
i ma trying to use C# to build my package.
my code that is almost there is as follows i just cant work out how to link the task to my ADO Object
________
Executables executables = pkg.Executables;ForEachLoop forEachLoop = executables.Add("STOCK:ForEachLoop")asForEachLoop;
forEachLoop.Name=group.ToString();PrecedenceConstraint constraint = pkg.PrecedenceConstraints.Add(mainPipe, forEachLoop);// Create a VariableMappings and VariableMapping objects.ForEachVariableMappings forEachVariableMappings = forEachLoop.VariableMappings;ForEachVariableMapping forEachVariableMapping = forEachVariableMappings.Add();
forEachVariableMapping.VariableName=@"User::ClientName";
forEachVariableMapping.ValueIndex=0;ForEachVariableMapping forEachVariableMapping2 = forEachVariableMappings.Add();
forEachVariableMapping2.VariableName=@"User::LinkedServer";
forEachVariableMapping2.ValueIndex=1;ForEachEnumeratorInfo forEachEnumeratorInfo = app.ForEachEnumeratorInfos["Foreach ADO Enumerator"];ForEachEnumeratorHost forEachEnumeratorHost = forEachEnumeratorInfo.CreateNew();
forEachEnumeratorHost.CollectionEnumerator=true;
Any ideas much appreacted.