Ejemplo n.º 1
0
        public IDTSParameterBinding Modify_ExecSQL_AddParameterBinding(
            Executable ex,
            string BingingVariableName,
            OleDBDataTypes BingingDataType
            )
        {
            TaskHost       SQLth = (TaskHost)ex;
            ExecuteSQLTask task  = SQLth.InnerObject as ExecuteSQLTask;

            int i = 0;

            foreach (IDTSParameterBinding z in task.ParameterBindings)
            {
                i++;
            }

            task.ParameterBindings.Add();
            IDTSParameterBinding pb = task.ParameterBindings.GetBinding(i);

            pb.DtsVariableName    = BingingVariableName;
            pb.ParameterDirection = ParameterDirections.Input;
            pb.DataType           = (int)BingingDataType;
            pb.ParameterName      = i;
            pb.ParameterSize      = -1;

            return(pb);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Extension method to easily add parameters bindings with direction to ExecSQLTask
        /// </summary>
        /// <param name="binds"></param>
        /// <param name="parameterName"></param>
        /// <param name="dtsVariableName"></param>
        /// <param name="dataType"></param>
        public static void Add(this IDTSParameterBindings binds, ParameterDirections direction, string parameterName, string dtsVariableName, OleDBDataTypes dataType)
        {
            IDTSParameterBinding x = binds.Add();

            x.ParameterName      = parameterName;
            x.DtsVariableName    = dtsVariableName;
            x.ParameterDirection = direction;
            x.DataType           = (int)dataType;
        }