DataTable.Copy() ile DateTable.Clone metodları

by Eren 3. December 2008 19:07

DataTable myTable;

myTable = GetDataTable().Clone();

ile

DataTable myTable;

myTable = GetDataTable().Copy();

arasındaki fark nedir?

Clone() methodu bir tablo nesnesini diğer tablo örneğine içinde veriler olmadan sadece şema olarak oluşturur.

Copy()  metodu ise içindeki veriler ile birlikte bir tablo nesnesini diğer tablo intance'ına birebir kopyalar.

Clone'a fazla ihtiyacım olmamıştı. Fakat Copy methodunu şu amaçla kullandığımı hatırlıyorum.

Faraza bir grid vasıtasıyla bir DataTable dolusu veriti düzenliyorsunuz (satırlar siliyor, ekliyor, güncelliyorsunuz). Ve bu işlemler sonucunda değişiklikleri kaydet yada vazgeç şeklinde iki seçenek sunuyorsunu kullanıcıya. Böyle bir durumda bir editleyeceğimiz dataTable'ı ilk önce Copy() metoduyla bir yedekliyoruz. Sonra kullanıcı vazgeç butonuna bastığında editlenmiş ilk tablomuzu uçuruyor kopyaladığımız bozulmamış tablomuzla yolumuza devam ediyoruz. Değişiklikler onaylandığında ise de kopya tablomuzu dispose ediyoruz.

 

Tags:

Ado.NET

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
  • Comment
  • Preview
Loading



Hakkımda Kısaca

Eren Çetin

Bilgisayar Mühendisi

İstanbul / Turkiye

Eren Çetin - 2010
Eren Çetin, Bilgisayar Mühendisi , Yazılım Geliştirme Uzmanı