DataTable Oluşturma

Bellek DataTableiçi ilişkisel verilerden oluşan bir tabloyu temsil eden bir , bağımsız olarak oluşturulabilir ve kullanılabilir veya diğer .NET Framework nesneleri tarafından en yaygın olarak bir DataSetüyesi olarak kullanılabilir.

Uygun DataTable oluşturucuyu kullanarak bir DataTable nesnesi oluşturabilirsiniz. Bunu DataSet nesnesinin Tables koleksiyonuna eklemek için Add yöntemini kullanarak DataSet'e ekleyebilirsiniz.

DataAdapter nesnesinin Fill veya FillSchema yöntemlerini kullanarak veya DataSet'in ReadXml, ReadXmlSchema veya InferXmlSchema yöntemlerini kullanarak önceden tanımlanmış veya çıkarılmış bir XML şemasından DataSet içinde DataTable nesneleri de oluşturabilirsiniz. DataTable'ı bir DataSet'in Tablolar koleksiyonunun bir üyesi olarak ekledikten sonra, başka bir DataSet'in tablo koleksiyonuna ekleyemezsiniz.

Bir DataTable'ı ilk oluşturduğunuzda, bir şeması (yani bir yapısı) yoktur. Tablonun şemasını tanımlamak için, tablodaki Sütunlar koleksiyonuna nesneler oluşturmanız ve eklemeniz DataColumn gerekir. Ayrıca tablo için birincil anahtar sütunu tanımlayabilir ve tablonun Constraints koleksiyonuna Constraint nesneleri oluşturabilir ve ekleyebilirsiniz. DataTable şemasını tanımladıktan sonra, tablonun Rows koleksiyonuna DataRow nesneleri ekleyerek tabloya veri satırları ekleyebilirsiniz.

DataTable oluştururken özelliği için TableName bir değer sağlamanız gerekmez; özelliği başka bir zamanda belirtebilir veya boş bırakabilirsiniz. Ancak, DataSet'e TableName değeri olmayan bir tablo eklediğinizde, tabloya Tablo0 için "Tablo" ile başlayarak Tablo N artımlı varsayılan adı verilir.

Not

Bir TableName değeri sağlarken "TabloN" adlandırma kuralından kaçınmanızı öneririz, çünkü sağladığınız ad DataSet'teki mevcut bir varsayılan tablo adıyla çakışabilir. Sağlanan ad zaten varsa, bir özel durum oluşturulur.

Aşağıdaki örnek bir DataTable nesnesinin örneğini oluşturur ve "Müşteriler" adını atar.

Dim workTable as DataTable = New DataTable("Customers")  
DataTable workTable = new DataTable("Customers");  

Aşağıdaki örnek, DataSet'in Tables koleksiyonuna ekleyerek bir DataTable örneği oluşturur.

Dim customers As DataSet = New DataSet  
Dim customersTable As DataTable = _  
   customers.Tables.Add("CustomersTable")  
DataSet customers = new DataSet();  
DataTable customersTable = customers.Tables.Add("CustomersTable");  

Ayrıca bkz.