2009-06-09 21 views
101

Veritabanında bir sütunun varlığını nasıl kontrol ederim?ADO.NET DataRow - sütun varlığını kontrol edin

Veritabanından geri çektiğim bazı verileri düzenlemek için veri yığınları yapıyorum. Her satırdaki veri türüne bağlı olarak, farklı sütunlarla bir veritabamı oluşturmam gerekiyor. Daha sonra, baktığım veri tablonun belirli bir sütunun olup olmadığını kontrol etmek ve görmek istiyorum.

Özel durumu yakalayabildiğimi ve bu şekilde ele alabildiğimi biliyorum, ancak veriyi nesnesi üzerinde benim için bunu yapacak bir özellik veya yöntem varsa merak ediyorum. İşte

ben istisna yakalayarak bunu yapabilirsiniz:

public static String CheckEmptyDataRowItem(DataRow row, String rowName, String nullValue) 
{ 
    try 
    { 
     return row[rowName].ToString(); 
    } 
    catch (System.ArgumentException) 
    { 
     return nullValue; 
    } 
} 
+2

rowName sütun adı için kötü bir isimdir – Paparazzi

cevap

204

Sadece böyle kontrol edebilirsiniz:

return row.Table.Columns.Contains(columnName); 
6

DataTable o şema bilgi var, bu yüzden Row Masa'nın Sütunlar toplama alanını içeren olmadığını kontrol edin.