post icon

How to query DataTable using DataTable.Select(filterExpression) method

E’ possibile sfruttare il metodo DataTable.Select(String) per effettuare delle interrogazioni su un DataTable.

Una sorta di linquaggio SQL per eseguire query su un DataTable.

Ecco lo snippet:

DataTable dt = new DataTable();

dt.Columns.Add(new DataColumn("Nome", typeof(String)));
dt.Columns.Add(new DataColumn("Cognome", typeof(String)));
dt.Columns.Add(new DataColumn("Codice Fiscale", typeof(String)));

//Restituisce tutte le righe del datatable 
//che hanno [Codice Fiscale] uguale 'valore'
DataRow[] drows = dt.Select("[Codice Fiscale] = 'valore'");

//Restituisce tutte le righe del datatable 
//che hanno [Nome] diverso 'Mario'
DataRow[] drows = dt.Select("[Nome] <> 'Mario'");

//Restituisce tutte le righe del datatable 
//che hanno [Nome] = 'Mario' AND [Cognome] = 'Rossi'
DataRow[] drows = dt.Select("[Nome] = 'Mario' AND [Cognome] = 'Mario'");

Enjoy snippet!

6 ottobre 2009 @ 11:37

No comments yet.

Leave a comment

Leave a Reply

Are you human? Time limit is exhausted. Please reload CAPTCHA.