WEB开发网
开发学院数据库MSSQL Server 如何在同步转换组件中增加输出列 阅读

如何在同步转换组件中增加输出列

 2009-09-19 00:00:00 来源:WEB开发网   
核心提示:上一篇我们演示了一个比较简单的同步转换组件的开发,它的功能甚至都用不着我们开发这个组件:它是把字符转成大写,如何在同步转换组件中增加输出列,这样的需求的确可以通过派生列的方式来完成,我们讲解这个简单的例子主要是演示开发同步转换组件的流程,是增加了一个输出列的定义///<summary>///这个方法提供组件

上一篇我们演示了一个比较简单的同步转换组件的开发,它的功能甚至都用不着我们开发这个组件:它是把字符转成大写。

这样的需求的确可以通过派生列的方式来完成。我们讲解这个简单的例子主要是演示开发同步转换组件的流程。

这一篇我们还需要继续讨论开发同步转换组件的问题。

问题就是:我们能不能在转换之时添加自己的输出列?答案是:可以

下面演示的例子是在每一行中加一个列,显示时间戳信息。

1. 修改ProvideComponentProperties 方法。黑色大字体的部分,是增加了一个输出列的定义

        /// <summary>
        /// 这个方法提供组件必须的一些属性。
        /// 这里主要给默认的输入和输出重命名,让它更加形象
        /// </summary>
        public override void ProvideComponentProperties()
        {
            base.ProvideComponentProperties();
            ComponentMetaData.InputCollection[0].Name = "大写转换输入";
            ComponentMetaData.OutputCollection[0].Name = "大写转换输出";
            //ComponentMetaData.OutputCollection[1].SynchronousInputID = ComponentMetaData.InputCollection[0].ID;
            //如果调用了base.ProvideComponentProperties,则可以省略这句代码

            IDTSOutputColumn90 timestampColumn = ComponentMetaData
                .OutputCollection[0].OutputColumnCollection.New();
            timestampColumn.Name = "时间戳";
            timestampColumn.SetDataTypeProperties(DataType.DT_WSTR, 50, 0, 0, 0);
        }

1 2 3  下一页

Tags:如何 同步 转换

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接