Yazılım Notları
Bilgi Paylaştıkça Çoğalır...

CopyToDataTable Kullanımı

CopyToDataTable metodu nasıl kullanılır. Elinizdeki bir DataTable'ı belirli koşullara göre süzdükten sonra elde edeceğiniz bir DataRow[]'i DataTable'a tekrar nasıl çevirirsiniz. Lütfen yazının devamını okuyun

SqlServer2008

 

Elinizde bir DataTable var diyelim. Bu DataTable'ı herhangi bir amaç için Where koşulu ile süzmek istiyorsunuz. Ancak beklentiniz yeni bir DataTable elde etmek. Bu durumda,elde edeceğiniz nesne bir DataTable değil, DataRow[] dizisi olacaktır. 
 

Diyelim ki Ürünleri Listelediğiniz bir GridView ya da DataGridView var, gvUrunListesi adında. Bu gridviewin DataTable nesnesini elde etmek için aşağıdaki yöntemi kullanırsınız.

 

DataTable dtUrunListesi = (DataTable)gvUrunListesi.DataSource;

Bu ürün listesindeki bir kolona göre elinizdeki veriyi süzmek istediğinizde ise kullanacağınız yöntem aşağıdaki gibi birşey olur.

DataRow[] drArray = dtUrunListesi.Select("masterCode <>''");

Yalnız sizin beklentiniz yeni bir DataTable nesnesi elde etmekti. Ama görüldüğü üzere elde edeceğiniz veriseti bir DataRow[] dizisidir. Bunu DataTable a çevirmek için ise aşağıdaki syntax'ı kullanmanız yeterli.

DataTable dt = new DataTable();

dt = drArray.CopyToDataTable<DataRow>();

Örnek fonksiyon şu şekilde olabilir.

 

 

private DataTable GridDataTableGetir(DataTable dtHavingData, string Constraint)

{

      DataRow[] drArray = dtHavingData.Select(Constraint);

      DataTable dt = new DataTable();

      dt = drArray.CopyToDataTable<DataRow>();

      return dt;

}

 

 

Banka Hesap Numaralarınızı, IBAN Numaralarınızı bir kere telefonunuza kaydedin. İhtiyaç duyduğunuzda elinizin altında olsun.

Banka Hesaplarım

En Güzel Sözler Uygulaması İçin


En Çok Rating Alanlar
Ana Sayfa       Arama       Valid CSS!