Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
DataTable tablosunun Columns özelliği tarafından başvurulan bir DataColumn nesne koleksiyonu içerir. Tüm kısıtlamalarla birlikte bu sütun koleksiyonu, tablonun şemasını veya yapısını tanımlar.
Add yöntemi isteğe bağlı ColumnName, DataType ve Expression bağımsız değişkenlerini kabul eder ve yeni DataColumn'yi koleksiyonun bir üyesi olarak oluşturur. Ayrıca mevcut bir DataColumn nesneyi kabul eder, koleksiyona ekler ve istenirse eklenen DataColumn öğesine bir başvuru döndürür.
DataTable Nesneler herhangi bir veri kaynağına özgü olmadığından, DataColumn'un veri türü belirtilirken .NET Framework türleri kullanılır.
Aşağıdaki örnek bir DataTable'a dört sütun ekler.
Dim workTable As DataTable = New DataTable("Customers")
Dim workCol As DataColumn = workTable.Columns.Add( _
"CustID", Type.GetType("System.Int32"))
workCol.AllowDBNull = false
workCol.Unique = true
workTable.Columns.Add("CustLName", Type.GetType("System.String"))
workTable.Columns.Add("CustFName", Type.GetType("System.String"))
workTable.Columns.Add("Purchases", Type.GetType("System.Double"))
DataTable workTable = new DataTable("Customers");
DataColumn workCol = workTable.Columns.Add("CustID", typeof(Int32));
workCol.AllowDBNull = false;
workCol.Unique = true;
workTable.Columns.Add("CustLName", typeof(String));
workTable.Columns.Add("CustFName", typeof(String));
workTable.Columns.Add("Purchases", typeof(Double));
Örnekte, CustID sütunu için özelliklerin DBNull değerlere izin vermeyecek şekilde ve değerlerin benzersiz olmasını sağlayacak şekilde ayarlandığına dikkat edin. Ancak, CustID sütununu tablonun birincil anahtar sütunu olarak tanımlarsanız, AllowDBNull özelliği otomatik olarak false olarak ayarlanır ve Unique özelliği otomatik olarak true olarak ayarlanır. Daha fazla bilgi için bkz . Birincil Anahtarları Tanımlama.
Dikkat
tr-TR: Bir sütun için sütun adı sağlanmazsa, sütuna DataColumnCollection'a eklendiğinde "Sütun1" ile başlayarak artan varsayılan bir ad verilir. Bir sütun adı sağladığınızda "Sütun N" adlandırma kuralından kaçınmanızı öneririz, çünkü sağladığınız ad DataColumnCollection'daki mevcut bir varsayılan sütun adıyla çakışabilir. Sağlanan ad zaten varsa, bir özel durum oluşturulur.
Eğer XElement içinde bir DataType'nin DataColumn olarak DataTable kullanıyorsanız, verileri okurken XML serileştirmesi çalışmaz. Örneğin, XmlDocument yöntemini kullanarak bir DataTable.WriteXml yazarsanız, XML'e serileştirildiğinde XElement içinde ek bir üst düğüm bulunur. Bu sorunu aşmak için, SqlXml yerine XElement türünü kullanın.
ReadXml ve WriteXml, SqlXml ile doğru şekilde çalışır.