Bagikan melalui


DtsEnumerator(IEnumerator, DTSReadOnlyCollectionBase) Konstruktor

Definisi

Menginisialisasi instans baru kelas DtsEnumerator.

public:
 DtsEnumerator(System::Collections::IEnumerator ^ enumerator, Microsoft::SqlServer::Dts::Runtime::DTSReadOnlyCollectionBase ^ collBase);
public DtsEnumerator (System.Collections.IEnumerator enumerator, Microsoft.SqlServer.Dts.Runtime.DTSReadOnlyCollectionBase collBase);
new Microsoft.SqlServer.Dts.Runtime.DtsEnumerator : System.Collections.IEnumerator * Microsoft.SqlServer.Dts.Runtime.DTSReadOnlyCollectionBase -> Microsoft.SqlServer.Dts.Runtime.DtsEnumerator
Public Sub New (enumerator As IEnumerator, collBase As DTSReadOnlyCollectionBase)

Parameter

enumerator
IEnumerator

Enumerator yang mengimplementasikan IEnumerator.

collBase
DTSReadOnlyCollectionBase

Koleksi yang mengimplementasikan DTSReadOnlyCollectionBase.

Contoh

Contoh kode berikut menambahkan tugas ke paket lalu menjalankan paket. Koleksi peringatan dibuat dengan membuat WarningEnumerator, yang mewarisi dari kelas ini DtsEnumerator , dan menampilkan setiap deskripsi peringatan.

using System;  
using System.Collections.Generic;  
using System.Text;  
using Microsoft.SqlServer.Dts.Runtime;  
using Microsoft.SqlServer.Dts.Tasks.ExecuteSQLTask;  

namespace Microsoft.SqlServer.SSIS.Samples  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            Package package = new Package();  
            Console.WriteLine("Package warnings count before running: {0}", package.Warnings.Count);  

            TaskHost taskH2 = (TaskHost)package.Executables.Add("STOCK:SendMailTask");  
            taskH2.FailPackageOnFailure = false;  
            taskH2.FailParentOnFailure = false;  
            Console.WriteLine("SendMailTask: {0}", taskH2.ID);  

            // Test that warnings were successfully added to the collection.  
            package.MaximumErrorCount = 100;  
            package.FailPackageOnFailure = false;  
            package.FailParentOnFailure = false;  
            package.DelayValidation = true;  
            package.Execute();  

            Console.WriteLine("Package warnings count after running the package: {0}", package.Warnings.Count);  

            // Create the enumerator.  
            WarningEnumerator myEnumerator = package.Warnings.GetEnumerator();  
            Console.WriteLine("The collection contains the following values:");  
            int i = 0;  
            while ((myEnumerator.MoveNext()) && (myEnumerator.Current != null))  
                Console.WriteLine("[{0}] {1}", i++, myEnumerator.Current.Description);  
        }  
    }  
}  
Imports System  
Imports System.Collections.Generic  
Imports System.Text  
Imports Microsoft.SqlServer.Dts.Runtime  
Imports Microsoft.SqlServer.Dts.Tasks.ExecuteSQLTask  

Namespace Microsoft.SqlServer.SSIS.Samples  
    Class Program  
        Shared  Sub Main(ByVal args() As String)  
            Dim package As Package =  New Package()   
            Console.WriteLine("Package warnings count before running: {0}", package.Warnings.Count)  

            Dim taskH2 As TaskHost = CType(package.Executables.Add("STOCK:SendMailTask"), TaskHost)  
            taskH2.FailPackageOnFailure = False  
            taskH2.FailParentOnFailure = False  
            Console.WriteLine("SendMailTask: {0}", taskH2.ID)  

            ' Test that warnings were successfully added to the collection.  
            package.MaximumErrorCount = 100  
            package.FailPackageOnFailure = False  
            package.FailParentOnFailure = False  
            package.DelayValidation = True  
            package.Execute()  

            Console.WriteLine("Package warnings count after running the package: {0}", package.Warnings.Count)  

            ' Create the enumerator.  
            Dim myEnumerator As WarningEnumerator =  package.Warnings.GetEnumerator()   
            Console.WriteLine("The collection contains the following values:")  
            Dim i As Integer =  0   
            While (myEnumerator.MoveNext()) &&(myEnumerator.Current <> Nothing)  
                Console.WriteLine("[{0}] {1}",i = Console.WriteLine("[{0}] {1}",i + 1  
            End While  
        End Sub  
    End Class  
End Namespace  

Contoh Output:

Jumlah peringatan paket sebelum berjalan: 0

SendMailTask: {34CAEFF9-64BF-401D-B646-C88B705DB971}

Jumlah peringatan paket setelah menjalankan paket: 2

Koleksi berisi nilai berikut:

[0] Alamat di baris Dari tidak terbentuk dengan benar. Ini kehilangan @ atau tidak valid.

[1] Subjek kosong

Berlaku untuk