2009-06-09 18 views
101

¿Cómo verifico la existencia de una columna en un datarow?DataRow ADO.NET - verificar la existencia de columnas

Estoy construyendo tablas de datos para organizar algunos datos que ya he retirado 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 forma, pero tengo curiosidad de saber si hay alguna propiedad o método en el objeto de datarow que me haga esto.

Aquí es cómo puedo hacerlo por la captura de la excepción:

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

rowName es un mal nombre para el nombre de columna – Paparazzi

Respuesta

204

lo puede ver simplemente como esto:

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

tablas de datos tienen esa información de esquema, a fin de comprobar si la recopilación de las columnas de la tabla de la fila contiene el campo.

Cuestiones relacionadas