Aracılığıyla paylaş


VariableEnumerator.Current Özelliği

Geçerli alır Variable gelen nesne koleksiyon.

Ad Alanı:  Microsoft.SqlServer.Dts.Runtime
Derleme:  Microsoft.SqlServer.ManagedDTS (Microsoft.SqlServer.ManagedDTS içinde.dll)

Sözdizimi

'Bildirim
Public ReadOnly Property Current As Variable
    Get
'Kullanım
Dim instance As VariableEnumerator
Dim value As Variable

value = instance.Current
public Variable Current { get; }
public:
property Variable^ Current {
    Variable^ get ();
}
member Current : Variable
function get Current () : Variable

Özellik Değeri

Tür: Microsoft.SqlServer.Dts.Runtime.Variable
Geçerli Variable nesne.

Açıklamalar

Bir Numaralandırıcı oluşturulduktan sonra veya çağrısı yapıldıktan sonra Reset yöntem, MoveNext yönteminin çağrıldığı, numaralayıcı ilk öğe için ilerlemek için koleksiyon numaralayıcı değeri okuyabilmek için öncelikle Current özellik; Aksi takdirde, Current olan tanımlanmayan ve bir özel durum.

CurrentSon çağrısı, aynı zamanda bir istisna atar MoveNext döndürülen yanlış, sonuna kadar gösterir koleksiyon.

CurrentNumaralayıcı ve art arda çağrılar konumunu taşımak Current dönmek kadar ya da ayný nesneye MoveNext veya sıfırlama denir.

Bir Numaralandırıcı geçerli kalır sürece koleksiyon değişmeden kalır.Koleksiyon, ekleme, değiştirme veya öğeleri silme gibi değişiklikler yapılırsa numaralayıcı geçersiz kılınır ve Düzeltilemeyen olur; Böylece, sonraki çağrı MoveNext veya Reset atar bir InvalidOperationException.Ancak, yapılan çağrılar arasında koleksiyon değiştirilirse MoveNext ve Current, Current Bu öğeyi döndürür küme kadar numaralayıcı getirildi bile.

Örnekler

Aşağıdaki kod örneği, paket bir değişken ekler.Kod örneği, değişken bulun ve adını, değerini ve ad alanı yazdırmak için çeşitli yöntemler kullanır.

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
namespace Adding_Variables
{
    class Program
    {
        static void Main(string[] args)
        {
            Application app = new Application();
            // Load a sample package that contains a variable that sets the File Name.
            Package pkg = app.LoadPackage(@"C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns\CalculatedColumns.dtsx", null);
            Variables pkgVars = pkg.Variables;
            Variable myVar = pkg.Variables.Add("myCustomVar", false, "User", "3");

            // See if the variable is in the collection now.
            Boolean hasMyVar = pkg.Variables.Contains("myCustomVar");
            Console.WriteLine("The variable was found? {0}", hasMyVar);

            // Loop over the collection using foreach keyword.
            foreach (Variable pkgVar in pkgVars)
            {
                // Only print variables from the User namespace.
                if (pkgVar.Namespace == "User")
                {
                Console.WriteLine("Variable: {0}, {1}", pkgVar.Name, pkgVar.Value.ToString());
                 }
            }
            Console.WriteLine("---------------------------");
            // Loop over the collection using the Enumerator. 
            VariableEnumerator myEnum = pkg.Variables.GetEnumerator();
            int i = 0;
            while ((myEnum.MoveNext()) && (myEnum.Current != null))
                // Again only show User namespace variables.
                if (myEnum.Current.Namespace == "User")
                {                
                    Console.WriteLine("[{0}] {1}, {2}", i++, myEnum.Current.Name, myEnum.Current.Namespace);
                }

            myEnum.Reset();
            Console.WriteLine("---------------------------");

            //Using the Item method syntax of [x], obtain the
            // first entry in the collection.
            myVar = pkgVars[0];
            Console.WriteLine("The name and namespace of the first variable is: {0}, {1}", myVar.Name, myVar.Namespace);
            String nameOfFirstItem = pkgVars[0].Name;
            Console.WriteLine("The name of the first variable is: {0}", nameOfFirstItem);
            //}
        }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime

Namespace Adding_Variables
    Class Program
        Shared  Sub Main(ByVal args() As String)
            Dim app As Application =  New Application() 
            ' Load a sample package that contains a variable that sets the File Name.
            Dim pkg As Package =  app.LoadPackage("C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Package Samples\CalculatedColumns Sample\CalculatedColumns\CalculatedColumns.dtsx",Nothing) 
            Dim pkgVars As Variables =  pkg.Variables 
            Dim myVar As Variable =  pkg.Variables.Add("myCustomVar",False,"User","3") 
 
            ' See if the variable is in the collection now.
            Dim hasMyVar As Boolean =  pkg.Variables.Contains("myCustomVar") 
            Console.WriteLine("The variable was found? {0}", hasMyVar)
 
            ' Loop over the collection using foreach keyword.
            Dim pkgVar As Variable
            For Each pkgVar In pkgVars
                ' Only print variables from the User namespace.
                If pkgVar.Namespace = "User" Then
                Console.WriteLine("Variable: {0}, {1}", pkgVar.Name, pkgVar.Value.ToString())
                End If
            Next
            Console.WriteLine("---------------------------")
            ' Loop over the collection using the Enumerator. 
            Dim myEnum As VariableEnumerator =  pkg.Variables.GetEnumerator() 
            Dim i As Integer =  0 
            While (myEnum.MoveNext()) &&(myEnum.Current <> Nothing)
                    Console.WriteLine("[{0}] {1}, {2}",i = Console.WriteLine("[{0}] {1}, {2}",i + 1
            End While
 
            myEnum.Reset()
            Console.WriteLine("---------------------------")
 
            'Using the Item method syntax of [x], obtain the
            ' first entry in the collection.
            myVar = pkgVars(0)
            Console.WriteLine("The name and namespace of the first variable is: {0}, {1}", myVar.Name, myVar.Namespace)
            Dim nameOfFirstItem As String =  pkgVars(0).Name 
            Console.WriteLine("The name of the first variable is: {0}", nameOfFirstItem)
            '}
        End Sub
    End Class
End Namespace

Örnek Çıktı:

Değişken bulundu?True

Değişken: myCustomVar, 3

---------------------------

[0] myCustomVar, kullanıcı

---------------------------

Ve ad alanına ilk değişkenin aşağıdaki gibidir: OlayıİptalEt, sistem

İlk değişkenin adıdır: OlayıİptalEt