Ciao,
in un'applicazione DB driven devo eseguire una query complessa i cui dati andranno poi utilizzati in diverse sezioni di un template con un ordering differente.
Non volendo eseguire la query N volte, cambiando solamente la clausula "ORDER BY" per filtrare i recor in base alla vista attuale, ho provato ad utilizzare:
DataTable dt; //Questa è la DataTable inizializzata con i record della query
dt.DefaultView.Sort = "Date ASC"; //VISTA 1
foreach(DataRow row in dt.Rows)
{
object time = row["Date"];
...
}
dt.DefaultView.Sort = "Name, ID DESC"; //VISTA 2
...
Tuttavia i risultati che ottengo non sono affatto ordinati. Dimentico di impostare qualcosa? Ho anche provato a racchiudere il campo da ordinare fra parentesi:
dt.DefaultView.Sort = "[Name] DESC";
Ma senza risultato.
Come potrei fare quindi, avendo un DataSet/DataTable a ordinare i record ed eseguire un loop sulla RowCollection?
Grazie