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
Tasarım görünümünde, güncelleştirmenizi gerçekleştiren TableAdapterManager öğesini kısıtlayan formu açın.
Bileşen tepsisinde TableAdapterManager öğesini tıklatın.
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)