2012-02-17 24 views
13

Mi tabla de datos llena de db tiene valores vacíos en algunas celdas.cómo usar DataTable.Select() para seleccionar valores nulos/vacíos?

El resultado de la base de datos de resultados tiene nulo en ellos pero en DataTable estos valores aparecen como '' o celdas vacías.

Por favor, guíame sobre cómo usar Seleccione() para seleccionar estas filas de dbnull/empty.

Gracias

+1

Cualquier columna específica? ¿O desea seleccionar filas con cualquier columna de NULL o vacía? –

+0

Quiero seleccionar con la columna pId que es un int. – haansi

Respuesta

4

Para una columna

DataRow rows = DataTable.Select("[COLUMN 1]=''"); 

Por más de una columna

DataRow rows = DataTable.Select("[COLUMN 1]='' OR [COLUMN 2]=''"); 
+1

¿Esto realmente funciona para valores nulos y vacíos? He probado esto y no funciona para mí. Tengo valores nulos y vacíos en las celdas. – SandhraPrakash

54

La forma correcta para comprobar nula es para comprobar que:

DataRow[] myResultSet = myDataTable.Select("[COLUMN NAME] is null"); 
+0

He visto esta respuesta en un montón de lugares, pero no se hace referencia a dónde está documentada. DataColumn.Expression es en realidad la única referencia que encontré y no habla de ello. Está documentado en cualquier lugar? –

+0

¿Son '[' y ']' necesarios? Si es así, ¿por qué? ¡Gracias por adelantado! – daro

+0

@daro porque el nombre de la columna tiene un espacio – JJS

Cuestiones relacionadas