C Datatable Kolon Ekleme

C# DataTable’a Kolon Ekleme

DataTable, .NET Framework’ünde veri tablolarını temsil etmek için kullanılan güçlü bir sınıftır. Veri tabloları, satır ve sütunlardan oluşan yapılandırılmış veri koleksiyonlarıdır. DataTable’lara yeni sütunlar eklemek, veritabanı tablolarına yeni alanlar eklemeye benzer.

Kolon Ekleme Yöntemleri

DataTable’a kolon eklemek için iki ana yöntem vardır:

  1. AddColumn() Yöntemi: Bu yöntem, yeni bir sütun oluşturur ve onu DataTable’a ekler.
  2. Columns.Add() Özelliği: Bu özellik, yeni bir sütun oluşturur ve onu DataTable’ın Columns koleksiyonuna ekler.

AddColumn() Yöntemi

AddColumn() yöntemi, aşağıdaki söz dizimine sahiptir:

csharp
public DataColumn AddColumn(string columnName, Type columnType);

  • columnName: Yeni sütunun adı.
  • columnType: Yeni sütunun veri türü.

AddColumn() yöntemi, yeni bir DataColumn nesnesi oluşturur ve onu DataTable’ın Columns koleksiyonuna ekler. Yeni sütun, belirtilen ad ve veri türüne sahip olacaktır.

Örnek:

csharp
DataTable table = new DataTable();
table.AddColumn("Ad", typeof(string));
table.AddColumn("Soyad", typeof(string));

Bu kod, “Ad” ve “Soyad” adlı iki yeni sütun içeren bir DataTable oluşturur.

Columns.Add() Özelliği

Columns.Add() özelliği, aşağıdaki söz dizimine sahiptir:

csharp
public DataColumn Add(string columnName, Type columnType);

Columns.Add() özelliği, AddColumn() yöntemiyle aynı işlevi görür. Ancak, yeni sütunu doğrudan DataTable’ın Columns koleksiyonuna ekler.

Örnek:

csharp
DataTable table = new DataTable();
table.Columns.Add("Ad", typeof(string));
table.Columns.Add("Soyad", typeof(string));

Bu kod, AddColumn() yöntemi ile aynı sonucu verir.

Kolon Özelliklerini Ayarlama

Yeni bir sütun ekledikten sonra, özelliklerini ayarlayabilirsiniz. Örneğin, sütunun adını, veri türünü, izin verilen boş değerleri ve benzersiz kısıtlamaları ayarlayabilirsiniz.

Sütun Adını Ayarlama:

csharp
table.Columns["Ad"].ColumnName = "İsim";

Veri Türünü Ayarlama:

csharp
table.Columns["Ad"].DataType = typeof(int);

Boş Değerleri İzin Verme:

csharp
table.Columns["Ad"].AllowDBNull = false;

Benzersiz Kısıtlama Ekleme:

csharp
table.Columns["Ad"].Unique = true;

Faydalı Siteler ve Dosyalar


Yayımlandı

kategorisi