public override void SetOutputColumnDataTypeProperties(int iOutputID, int iOutputColumnID, DataType eDataType, int iLength, int iPrecision, int iScale, int iCodePage) { IDTSOutputCollection100 outputColl = ComponentMetaData.OutputCollection; IDTSOutput100 output = outputColl.GetObjectByID(iOutputID); if (output != null) { if (output.IsErrorOut) { this.PostErrorAndThrow(MessageStrings.CantChangeErrorOutputProperties); } else { IDTSOutputColumnCollection100 columnColl = output.OutputColumnCollection; IDTSOutputColumn100 column = columnColl.GetObjectByID(iOutputColumnID); if (column != null) { if (ValidateSupportedDataTypes(eDataType) == DTSValidationStatus.VS_ISVALID) { column.SetDataTypeProperties(eDataType, iLength, iPrecision, iScale, iCodePage); } else { throw new COMException(string.Empty, E_FAIL); } } } } }
public override void SetOutputColumnDataTypeProperties(int iOutputID, int iOutputColumnID, DataType eDataType, int iLength, int iPrecision, int iScale, int iCodePage) { IDTSOutputCollection100 outputColl = ComponentMetaData.OutputCollection; IDTSOutput100 output = outputColl.GetObjectByID(iOutputID); IDTSOutputColumnCollection100 columnColl = output.OutputColumnCollection; IDTSOutputColumn100 column = columnColl.GetObjectByID(iOutputColumnID); column.SetDataTypeProperties(eDataType, iLength, iPrecision, iScale, iCodePage); }
public override void SetOutputColumnDataTypeProperties(int outputID, int outputColumnID, Microsoft.SqlServer.Dts.Runtime.Wrapper.DataType dataType, int length, int precision, int scale, int codePage) { IDTSOutputCollection100 outputColl = this.ComponentMetaData.OutputCollection; IDTSOutput100 output = outputColl.GetObjectByID(outputID); IDTSOutputColumnCollection100 columnColl = output.OutputColumnCollection; IDTSOutputColumn100 column = columnColl.GetObjectByID(outputColumnID); column.SetDataTypeProperties(dataType, length, precision, scale, codePage); }