DataTable’a Veri Ekleme: Kapsamlı Bir Kılavuz
DataTable, .NET Framework’ünde veri depolamak ve yönetmek için kullanılan güçlü bir veri yapısıdır. Veri ekleme, DataTable’ın temel işlevlerinden biridir ve bu makale, DataTable’a veri eklemenin çeşitli yollarını ayrıntılı olarak açıklayacaktır.
DataTable’a Veri Ekleme Yöntemleri
DataTable’a veri eklemek için aşağıdaki yöntemler kullanılabilir:
1. AddRow Yöntemi:
AddRow yöntemi, DataTable’a yeni bir satır ekler. Bu yöntem, aşağıdaki söz dizimine sahiptir:
csharp
DataRow AddRow(params object[] values);
values
parametresi, yeni satıra eklenecek değerlerin bir dizisidir.
2. LoadDataRow Yöntemi:
LoadDataRow yöntemi, bir DataRow nesnesini DataTable’a yükler. Bu yöntem, aşağıdaki söz dizimine sahiptir:
csharp
void LoadDataRow(DataRow row, LoadOption loadOption);
row
parametresi, DataTable’a yüklenecek DataRow nesnesidir. loadOption
parametresi, satırın nasıl yükleneceğini belirtir.
3. ImportRow Yöntemi:
ImportRow yöntemi, bir DataRow nesnesini DataTable’a aktarır. Bu yöntem, aşağıdaki söz dizimine sahiptir:
csharp
void ImportRow(DataRow row);
row
parametresi, DataTable’a aktarılacak DataRow nesnesidir.
4. CopyRowsFromDataTable Yöntemi:
CopyRowsFromDataTable yöntemi, başka bir DataTable’dan satırları DataTable’a kopyalar. Bu yöntem, aşağıdaki söz dizimine sahiptir:
csharp
void CopyRowsFromDataTable(DataTable table, DataRowState rowState);
table
parametresi, satırların kopyalanacağı DataTable’dır. rowState
parametresi, kopyalanacak satırların durumunu belirtir.
DataTable’a Veri Ekleme Örnekleri
AddRow Yöntemi Örneği:
“`csharp
DataTable table = new DataTable();
table.Columns.Add(“Ad”);
table.Columns.Add(“Soyad”);
DataRow row = table.NewRow();
row[“Ad”] = “John”;
row[“Soyad”] = “Doe”;
table.Rows.Add(row);
“`
LoadDataRow Yöntemi Örneği:
“`csharp
DataRow row = new DataRow();
row[“Ad”] = “Jane”;
row[“Soyad”] = “Smith”;
table.LoadDataRow(row, LoadOption.OverwriteChanges);
“`
ImportRow Yöntemi Örneği:
“`csharp
DataRow row = new DataRow();
row[“Ad”] = “Michael”;
row[“Soyad”] = “Jones”;
table.ImportRow(row);
“`
CopyRowsFromDataTable Yöntemi Örneği:
“`csharp
DataTable table1 = new DataTable();
table1.Columns.Add(“Ad”);
table1.Columns.Add(“Soyad”);
DataRow row1 = table1.NewRow();
row1[“Ad”] = “John”;
row1[“Soyad”] = “Doe”;
table1.Rows.Add(row1);
DataTable table2 = new DataTable();
table2.Columns.Add(“Ad”);
table2.Columns.Add(“Soyad”);
table2.CopyRowsFromDataTable(table1, DataRowState.Added);
“`
İlgili Kaynaklar
- DataTable Sınıfı (Microsoft Dokümantasyonu)
- DataTable’a Veri Ekleme (C#)
- DataTable’a Veri Ekleme (VB.NET)
- DataTable’a Veri Ekleme (SQL Server)