Aracılığıyla paylaş


ScriptBuffer Sınıfı

Giriş ve Script bileşeni tarafından oluşturulan çıktıların temsil eden salt okunur sınıfları için taban sınıf olarak hizmet veren BufferWrapper proje öğe bir Script bileşeni projedeki.

Devralma Hiyerarşisi

System.Object
  Microsoft.SqlServer.Dts.Pipeline.ScriptBuffer

Ad Alanı:  Microsoft.SqlServer.Dts.Pipeline
Derleme:  Microsoft.SqlServer.TxScript (Microsoft.SqlServer.TxScript içinde.dll)

Sözdizimi

'Bildirim
Public Class ScriptBuffer
'Kullanım
Dim instance As ScriptBuffer
public class ScriptBuffer
public ref class ScriptBuffer
type ScriptBuffer =  class end
public class ScriptBuffer

ScriptBuffer türü aşağıdaki üyeleri açıklar.

Oluşturucular

  Ad Açıklama
Ortak yöntem ScriptBuffer Yeni bir başlatır örnek , ScriptBuffer WalkTree

Üst

Özellikler

  Ad Açıklama
Korumalı özellik Item Alır veya arabellek sütun dizinleri dizisinde dizinini kullanarak arabellekte bir sütunun değerini ayarlar.

Üst

Yöntemler

  Ad Açıklama
Korumalı yöntem AddRow Veri akışı arabelleği için boş bir yeni satır ekler.
Korumalı yöntem DirectRow Birden fazla kullanılabilir çıkış bir bileşen varsa, belirtilen çıktıya bir satıra yönlendirir.
Korumalı yöntem EndOfRowset Arabellek satır sonuna ulaşıldı olup olmadığını gösteren bir değeri döndürür.
Ortak yöntem Equals (Object öğesinden devralınmıştır.)
Korumalı yöntem Finalize (Object öğesinden devralınmıştır.)
Ortak yöntem GetHashCode (Object öğesinden devralınmıştır.)
Ortak yöntem GetType (Object öğesinden devralınmıştır.)
Korumalı yöntem IsNull Belirtilen sütun değeri olup olmadığını gösteren bir değeri döndürür nullnull başvuru (Visual Basic'te Nothing).
Korumalı yöntem MemberwiseClone (Object öğesinden devralınmıştır.)
Korumalı yöntem NextRow Sonraki kullanılabilir satır arabelleği taşımayı dener ve başka bir satır kullanılabilir olup olmadığını gösteren bir değeri döndürür.
Korumalı yöntem SetEndOfRowset Çıkış arabelleği daha fazla satır eklenecek veri akışı gösterir.
Korumalı yöntem SetNull Belirtilen sütun değeri nullnull başvuru (Visual Basic'te Nothing).
Ortak yöntem ToString (Object öğesinden devralınmıştır.)

Üst

Alanlar

  Ad Açıklama
Korumalı alan Buffer
Korumalı alan BufferColumnIndexes Sütun dizinleri dizisi.

Üst

Açıklamalar

ScriptBuffer Sınıf gören girdi ve Script bileşeni tarafından oluşturulan çıktıların temsil eden salt okunur sınıfları için taban sınıf olarak BufferWrapper proje öğe bir Script bileşeni projedeki.Sınıflarda BufferWrapper proje öğesi sağlar developer ile bir küme verileriyle çalışılmasına yönelik yöntemlerin akışı arabelleği, yanı olarak yazılan erişeni özelliklerini arabellekleri her sütun için.

Komut dosyası bileşeni geliştirici kullanıyor mu ScriptBuffer türetilmiş sınıfları aracılığıyla, doğrudan, ancak dolaylı olarak, sınıf BufferWrapper bileşenini temsil eden proje öğe giriş ve çıktısını verir.

Daha fazla bilgi için, bkz. Kodlama ve kod bileşen hata ayıklama ve Komut dosyası Bileşen Nesne modeli anlama.

Örnekler

Aşağıdaki kod örneği dan Zaman uyumsuz bir dönüşümü Script bileşeni ile oluşturma birçok yöntem ve özelliklerini gösterir ScriptBuffer sınıfı da dahil olmak üzere AddRow, NextRow, EndOfRowset, ve SetEndOfRowset.

Public Class ScriptMain
    Inherits UserComponent

    Private myRedmondAddressCount As Integer

    Public Overrides Sub CreateNewOutputRows()

        MySummaryOutputBuffer.AddRow()

    End Sub

    Public Overrides Sub MyAddressInput_ProcessInput(ByVal Buffer As MyAddressInputBuffer)

        While Buffer.NextRow()
            MyAddressInput_ProcessInputRow(Buffer)
        End While

        If Buffer.EndOfRowset Then
            MyAddressOutputBuffer.SetEndOfRowset()
            MySummaryOutputBuffer.MyRedmondCount = myRedmondAddressCount
            MySummaryOutputBuffer.SetEndOfRowset()
        End If

    End Sub

    Public Overrides Sub MyAddressInput_ProcessInputRow(ByVal Row As MyAddressInputBuffer)

        With MyAddressOutputBuffer
            .AddRow()
            .AddressID = Row.AddressID
            .City = Row.City
        End With

        If Row.City.ToUpper = "REDMOND" Then
            myRedmondAddressCount += 1
        End If

    End Sub

End Class

İş Parçacığı Güvenliği

Bu türdeki tüm ortak static (Visual Basic'te Shared) üyeler iş parçacığı için güvenlidir. Herhangi bir örnek üyenin iş parçacığı için güvenli olduğu garanti edilmemiştir.