Nasıl yapılır: Hiyerarşik Güncelleştirme Yaparken Sırayı Ayarlama

Bir veri kümesindeki değiştirilmiş verileri bir veritabanına (hiyerarşik güncelleştirme etkinleştirilmiş) kaydettiğinizde, TableAdapterManager'ın, verileri kaydetmek için gerekli tek tek Ekleme, Güncelleştirme ve Silme işlemlerini göndermek için kullandığı sırayı kontrol edebilirsiniz. Hiyerarşik bir güncelleştirme gerçekleştirmek için varsayılan sıra Insert'ler, Update'ler, sonra da Delete'lerdir. TableAdapterManager, önce Güncellemeler, ardından Yerleştirmeler ve ardından Silmeleri gerçekleştirmek üzere ayarlanabilecek bir UpdateOrder özelliği sağlar.

Varsayılan olarak, TableAdapterManager tarafından ilk olarak veri kümesindeki tüm tabloların Eklendiğini, sonra veri kümesindeki tüm tabloların Güncelleştirildiğini, son olarak da veri kümesindeki tüm tabloların Silindiğini anlamak önemlidir.

İlk önce Güncellemeleri gerçekleştirmek için güncelleme sırasını değiştirme, var olan kayıtların birincil anahtar değerlerini değiştirirken size yardımcı olabilir. Önce Update işleminin gerçekleştirilmesi, varolan kaydı beklendiği gibi değiştirir. Yeni birincil anahtar henüz veritabanında olmadığından, önce Insert işleminin gerçekleştirilmesi yeni bir kayıt oluşturur.

Yordam

Hiyerarşik bir güncelleştirmenin gerçekleştirileceği sırayı ayarlamak için

  1. Tasarım görünümünde, güncelleştirmenizi gerçekleştiren TableAdapterManager öğesini kısıtlayan formu açın.

  2. Bileşen tepsisinde TableAdapterManager öğesini tıklatın.

  3. UpdateOrder özelliğini Özellikler penceresinde uygulamanız için gereken sıraya ayarlayın.

Program aracılığıyla, hiyerarşik bir güncelleştirmenin gerçekleştirileceği sırayı ayarlamak için

  • Aşağıdaki kod tüm Güncellemeleri, ardından tüm Eklemeleri, ardından tüm Silmeleri gerçekleştirmek üzere TableAdapterManager'ı belirler. (yourDataSetTableAdapters öğesini projenizden geçerli bir adla değiştirin.)

    Me.TableAdapterManager.UpdateOrder = _
    yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.UpdateInsertDelete
    
    this.tableAdapterManager.UpdateOrder = 
    yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.UpdateInsertDelete;
    
  • Aşağıdaki kod tüm Eklemeleri, ardından tüm Güncellemeleri, ardından tüm Silmeleri gerçekleştirmek üzere TableAdapterManager'ı belirler. Bu varsayılan TableAdapterManager davranışıdır.

    Me.TableAdapterManager.UpdateOrder = _
    yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete
    
    this.tableAdapterManager.UpdateOrder = 
    yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete;
    

Ayrıca bkz.

Görevler

Nasıl Yapılır: Hiyerarşik Güncelleştirmeyi Etkinleştirme veya Devre Dışı Bırakma

İzlenecek yol: İlgili Veri Tablolarından Veri Kaydetme (Hiyerarşik Güncelleştirme)

Kavramlar

Hiyerarşik Güncelleştirmeye Genel Bakış

Veri Kümelerindeki Verileri Kaydetme