IDTSExternalMetadataColumnCollection100.SetIndex(Int32, Int32) 方法

定义

更改集合中 IDTSExternalMetadataColumn100 对象的位置。

public:
 void SetIndex(int lOldIndex, int lNewIndex);
[System.Runtime.InteropServices.DispId(19)]
public void SetIndex (int lOldIndex, int lNewIndex);
[<System.Runtime.InteropServices.DispId(19)>]
abstract member SetIndex : int * int -> unit
Public Sub SetIndex (lOldIndex As Integer, lNewIndex As Integer)

参数

lOldIndex
Int32

集合中列的当前位置。

lNewIndex
Int32

列的新位置。

属性

注解

lOldIndexlNewIndex 从零开始的参数。 该方法将 IDTSExternalMetadataColumn100 列移动到 lOldIndex 集合中指定的 lNewIndex位置。 集合中向上移动后 lOldIndex 的任何列,直到到达 lNewIndex

例如,请考虑具有以下列 ID 的外部元数据列集合:

  • Col1

  • Col2

  • Col3

  • Col4

如果 SetIndex 调用 lOldIndex 等于 0 且 lNewIndex 等于 2,则修改后的集合具有以下顺序:

  • Col2

  • Col3

  • Col1

  • Col4

  • 如果集合边界外,lOldIndexlNewIndex则会发生Microsoft.SqlServer.Dts.HResults.DTS_E_INVALIDINDEX异常。

适用于