2012-02-17 10 views
13

La mia tabella di dati riempita da db ha valori vuoti in alcune celle.come utilizzare DataTable.Select() per selezionare i valori Null/empty?

Il ritorno SP del database dei risultati contiene Null ma in DataTable questi valori vengono visualizzati come '' o celle vuote.

Per favore indicami come usare Select() per selezionare queste righe dbnull/vuote.

Grazie

+1

Qualche colonna specifica? O vuoi selezionare le righe con qualsiasi colonna di NULL o vuota? –

+0

Voglio selezionare con la colonna PID che è un int. – haansi

risposta

4

Per una colonna

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

Per più di una colonna

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

Funziona effettivamente sia per valori nulli che vuoti? Ho provato questi e non sta funzionando per me. Ho sia valori nulli che vuoti nelle celle. – SandhraPrakash

54

Il modo corretto per controllare nullo è quello di verificare che:

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

Ho visto questa risposta in un sacco di posto ma nessun riferimento a dove è documentato. DataColumn.Expression è in realtà l'unica referenza che ho trovato e non ne parla. È documentato da qualche parte? –

+0

I '[' e ']' sono necessari? Se è così, perché? Grazie in anticipo! – daro

+0

@daro perché il nome della colonna ha uno spazio – JJS

Problemi correlati