tables recorrer net example asp and datatable ado.net datarow

datatable - recorrer - ADO.NET DataRow: comprueba la existencia de columna



datatable c# (2)

Las tablas de datos tienen esa información de esquema, por lo tanto, verifique si la colección Columnas de la tabla de filas contiene el campo.

¿Cómo verifico la existencia de una columna en un datarow?

Estoy construyendo tablas de datos para organizar algunos datos que ya retiré de la base de datos. Dependiendo del tipo de datos en cada fila, necesito crear una tabla de datos con diferentes columnas. Luego, más adelante, quiero verificar si la tabla de datos que estoy viendo tiene cierta columna.

Sé que puedo detectar la excepción y manejarla de esa manera, pero tengo curiosidad de saber si hay alguna propiedad o método en el objeto de datarow que pueda hacer esto por mí.

Así es como puedo hacerlo captando la excepción:

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


Simplemente puede verificar esto:

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