2009-06-09 13 views
101

Jak sprawdzić istnienie kolumny w datarze?ADO.NET DataRow - sprawdź istnienie kolumny

Buduję elementy danych, aby uporządkować niektóre dane, które już zostały pobrane z bazy danych. W zależności od typu danych w każdym wierszu, potrzebuję utworzyć datatable z różnymi kolumnami. Następnie, później, chcę sprawdzić i sprawdzić, czy datatable patrzę na ma pewną kolumnę.

Wiem, że mogę złapać wyjątek i obsłużyć go w ten sposób, ale jestem ciekawy, czy istnieje właściwość lub metoda na obiekcie datarow, która zrobi to za mnie?

Oto w jaki sposób można to zrobić poprzez łapanie wyjątek:

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

rowName jest zła nazwa dla nazwy kolumny – Paparazzi

Odpowiedz

204

można po prostu sprawdzić w ten sposób:

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

DataTables mają te informacje schematu, więc sprawdzić, czy wiersz Spis za Kolumny kolekcja zawiera pole.