Nasıl yapılır: hiyerarşik bir güncelleştirme yaparken sırasını ayarlama
Değiştirilmiş verileri DataSet veritabanına (hiyerarşik update etkinleştirilmiş) kaydettiğinizde, sırasını denetlemek, TableAdapterManager tek tek ekler, güncelleştirir ve siler, göndermek için kullandığı veri kaydetmek için gereklidir.Hiyerarşik bir güncelleştirme gerçekleştirmek için varsayılan ekler, güncelleştirmeleri ve silmeleri sıradır.TableAdapterManager Sağlar bir UpdateOrder özelliği, ilk olarak, güncelleştirmeleri gerçekleştirmek için set sonra ekler ve siler.
Varsayılan olarak, anlamak önemlidir TableAdapterManager önce dataset içinde tüm tablolar için ekler gerçekleştirir sonra dataset nesnesindeki tüm tablolar için güncelleştirir ve dataset nesnesindeki tüm tablolar için siler.
Varolan kayıtları için birincil anahtar değerleri değiştirildiğinde güncelleştirmeleri gerçekleştirmek için güncelleştirme sırasının değiştirilmesi ilk yararlı olabilir.Güncelleştirme yapmadan önce varolan kaydı beklendiği gibi değiştirecek.Yeni birincil anahtar henüz veritabanı değil çünkü INSERT işleminden önce yeni bir kayıt oluşturur.
Yordam
Hiyerarşik bir güncelleştirme gerçekleştirmek sırayı ayarlamak için
İçeren formu Tasarım görünümünde açmak TableAdapterManager güncelleştirmenizi gerçekleştiriliyor.
' I TableAdapterManager bileşen tepsisinde.
Set UpdateOrder özelliğinde özelliklerini için uygulamanız gereken siparişi penceresine.
Programlı olarak hiyerarşik bir güncelleştirme gerçekleştirmek sırayı ayarlamak için
Aşağıdaki kod kümeleri TableAdapterManager tüm güncelleştirmeleri sonra tüm ekler ve sonra tüm siler gerçekleştirmek için.(Yerini yourDataSetTableAdapters geçerli bir proje adı ile.)
Me.TableAdapterManager.UpdateOrder = _ yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.UpdateInsertDelete
this.tableAdapterManager.UpdateOrder = yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.UpdateInsertDelete;
Aşağıdaki kod kümeleri TableAdapterManager tüm ekler, sonra da tüm güncelleştirmeleri ve sonra tüm siler gerçekleştirmek için.Bu varsayılan değer, TableAdapterManager davranış.
Me.TableAdapterManager.UpdateOrder = _ yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete
this.tableAdapterManager.UpdateOrder = yourDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete;
Ayrıca bkz.
Görevler
Nasıl yapılır: etkinleştirme ve devre dışı hiyerarşik güncelleştirme
İzlenecek yol: İlgili veri tabloları (hiyerarşik güncelleme) verilerini kaydetme
Kavramlar
Visual Studio 2012'deki Veri Uygulaması Geliştirme Yenilikleri