Aracılığıyla paylaş


Nasıl yapılır: Bir DataRow Satırının Belirli Sürümlerini Alma

Veri satırlarına değişiklik yapıldığında, veri kümesi, sıranın hem özgün (Original) hem de yeni (Current) sürümlerini korur.Örneğin, AcceptChanges yöntemini çağırmadan önce, uygulamanız bir kaydın farklı sürümlerine erişebilir (DataRowVersion numaralandırmada tanımlanan şekilde) ve değişiklikleri buna göre işleyebilir.

[!NOT]

Bir satırın farklı sürümleri yalnızca düzenlendikten sonra ve AcceptChanges yöntemini çağırtmadan önce var olur.AcceptChanges yöntemi çağrıldıktan sonra, geçerli ve orijinal sürümler aynıdır.

Sütun diziniyle (veya dize olarak sütun adıyla) birlikte DataRowVersion değerinin de geçirilmesi, söz konusu sütunun belirli bir satır sürümündeki değeri döndürür.Değiştirilme [tarihi] sütunu, ColumnChanging ve ColumnChanged olayları sırasında belirlenir; dolayısıyla bu olaylar, doğrulama amacıyla farklı satır sürümlerini incelemek için iyi bir zamandır.Ancak, kısıtlamaları geçici olarak askıya aldıysanız, bu olaylar oluşmaz ve hangi sütunların değiştiğini programlı olarak belirlemeniz gerekir.Columns koleksiyonu ile yinelem yaparak ve farklı DataRowVersion değerlerini karşılaştırarak bunu yapabilirsiniz.

DataRow Özgün Sürümüne erişme

Bir kaydın orijinal sürümünü almak için

  • Döndürmek istediğiniz satırın DataRowVersion öğesinde geçen bir sütun değerine erişin.

    Aşağıdaki örnek bir DataRow içerisindeki bir CompanyName alanının orijinal değerini almak için bir DataRowVersion değerinin nasıl kullanılacağını göstermektedir:

    Dim originalCompanyName = NorthwindDataSet1.Customers(0)(
       "CompanyName", DataRowVersion.Original).ToString()
    
    string originalCompanyName;
    originalCompanyName = northwindDataSet1.Customers[0]
        ["CompanyName", DataRowVersion.Original].ToString();
    

Geçerli bir DataRow sürümüne erişme

Bir kaydın geçerli sürümünü almak için

  • Bir sütunun değerine erişin ve hangi satır sürümünü döndürmek istediğinizi belirterek dizine bir parametre ekleyin.

    Aşağıdaki örnek bir DataRow içerisindeki bir CompanyName alanının mevcut değerini almak için bir DataRowVersion değerinin nasıl kullanılacağını göstermektedir:

    Dim currentCompanyName = NorthwindDataSet1.Customers(0)(
        "CompanyName", DataRowVersion.Current).ToString()
    
    string currentCompanyName;
    currentCompanyName = northwindDataSet1.Customers[0]
        ["CompanyName", DataRowVersion.Current].ToString();
    

Ayrıca bkz.

Kavramlar

Uygulamanızdaki Verileri Düzenleme

Verileri Doğrulama

Verileri Kaydetme

Visual Studio'da Verilere Windows Forms Denetimleri Bağlama

Uygulamanızı Veri Almaya Hazırlama

Uygulamanıza Veri Getirme

Visual Studio'da Verilere Denetimler Bağlama

Diğer Kaynaklar

Veri İzlenecek Yollar

Visual Studio'da Veri Uygulamalarına Genel Bakış

Visual Studio'da Verilere Bağlanma