Posted under Programlama
Bugünkü makalemizde, bağlantısız olarak veri tabloları ile çalışırken, bu tablolar üzerinde meydana gelen değişiklikleri nasıl izleyebileceğimizi ve davranışlarımızı bu değişikliklere göre nasıl yönledirebileceğimizi incelemeye çalışacağız.
Hepimizin bildiği gibi, bağlantısız veriler ile çalışırken, bir veri kaynağında, makinemizin belleğine tablo veya tabloları alırız. Bu tablolar üzerinde, yeni satırlar oluşturur, var olan satırlar üzerinde değişiklikler yapar, her hangibir satırı siler ve bunlar gibi bir takım işlemler gerçekleştiririz. Tüm bu işlemler, bellek bölgesine aldığımız veriler üzerinde bir DataTable nesnesinde yada bir DataSet kümesinde gerçekleşir. Bununla birlikte, bahsettiğimiz bu değişiklikleri, asıl veri kaynağınada yansıtarak, güncellenmelerinide sağlarız.
Ancak, network trafiğinin önemli ve yoğun olduğu uygulamalarda, veri kaynağından aldığımız bir veri kümesinin üzerindeki değişiklikleri, asıl veri kaynağına güncellerken karşımıza iki durum çıkar. İlk olarak, makinemizin belleğinde bulunan tüm veriler asıl veri kaynağına gönderilir ki bu veriler içinde hiç bir değişikliğe uğramamış olanlarda vardır. Diğer yandan istersek, sadece yeni eklenen satırları veya düzenlenen satırları vb., veri kaynağına gönderek daha akılcı bir iş yapmış oluruz. İşte makalemizin ana konusunu teşkil eden bu ikinci durumu gerçekleştirebilmek için GetChanges metodunu kullanırız. GetChanges metodu, DataSet ve DataTable sınıfları içinde kullanılabilmektedir. DataTable ve DataSet sınıfları için, GetChanges metodunun ikişer aşırı yüklenmiş şekli vardır.