Tengo una consulta en SQL, cargo los datos en un dataset y luego los "ordeno"
en un dataview
Utilizo el siguiente código:
- Consulta en SQL:
SELECT P.IdAssemblingOrder, P.CompFamily, P.IdPresequencingPage,
P.TCCompRef, P.TCShortRef, P.TCShortDesc, P.Order_DNI, P.SeatRef, P.Sequence,
P.ProdNum, P.NDoors, P.Message, P.LastDateTime, C.PresequencingPriority
FROM Presequencing P, ConfComponentShortRef C
WHERE P.SeatRef = C.TCCompRef
AND P.IdPresequencingPage = @vIdPresequencingPage
PresequencingPriority -> Int
SeatRef -> VarChar
Sequence -> Int
- Código C# .net:
Cargo los datos de la consulta en "dataset" y añado una columna con el orden
al dataset (esto no influye en la ordenación posterior porque he probado
también sin añadir la columna)
if (dataset.Tables[0].Rows.Count > 0)
{
dataset.Tables[0].Columns.Add("Orden", System.Type.GetType("System.Int32"));
for (int i = 0; i < dataset.Tables[0].Rows.Count; i ++)
{
dataset.Tables[0].Rows[i][14] = i + 1;
}
// Hacer una ordenación para el data view
DataView dataViewPresPage = new DataView(dataset.Tables[0]);
dataViewPresPage.Sort = "PresequencingPriority ASC, SeatRef ASC, Sequence
ASC";
// Bucle para recorrer los datos:
for(int n = 0; n < dataViewPresPage .Table.Rows.Count; n++)
{
// Tratamiento de cada fila
}
He probado a ordenar por un solo campo, por dos, por los tres, con ASC, con
DESC, sin nada y todas las combinaciones posibles y no ordena nada. Los
datos están en el mismo orden que en el dataset.
Alguien ve cuál es el problema??
Muchas gracias,
Ana
Leer las respuestas