>Salve,
Ciao
>
>ho un dataset a cui devo fare 2 o 3 filtri e per ogni vorrei
>creare un nuovo datatable, nel senso vorrei copiare il risultato
>del filtro in un altro datatable da filtrare successivamente.
>
>
>ho provato in questo modo
>
>ds.Tables.Add(ds.Tables["pippo"].Select("[Classification] = 'Defect'
>OR [Classification] = 'Damage' OR [Fault] = 'Transport"));
>
>ma e' sbagliato
>
>Idee su come fare?
Se ti è sufficiente avere delle viste potresti crearti tanti DataView. (http://msdn2.microsoft.com/en-us/library/system.data.dataview_members.aspx)
Esempio:
Oppure devi crearti nuove tabelle, clonare la struttura di quella di partenza, e importaci le righe.
Esempio:
DataTable dt1 = ds.Tables["pippo"].Clone();
DataTable dt2 = ds.Tables["pippo"].Clone();
DataTable dt3 = ds.Tables["pippo"].Clone();
// Filtro 1
foreach (DataRow dr in ds.Tables["pippo"].Select("#NomeColonna# = #Valore#"))
{
dt1.ImportRow(dr);
}
// Filtro 2
foreach (DataRow dr in ds.Tables["pippo"].Select("#NomeColonna# = #Valore#"))
{
dt2.ImportRow(dr);
}
// Filtro 3
foreach (DataRow dr in ds.Tables["pippo"].Select("#NomeColonna# = #Valore#"))
{
dt3.ImportRow(dr);
}
>
>
>Ciao
Spero di esserti stato utile
Ciao
- Michael -
http://blogs.dotnethell.it/Regulator/