Por qué no funciona Sort en DataView

16/03/2006 - 23:05 por ana | Informe spam
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

Preguntas similare

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
17/03/2006 - 04:58 | Informe spam
El DataView no cambia el orden en el DataTable. DataView es una especie de
indice sobre el DataTable, entonces para acceder a las filas en el orden del
DataView debes hacerlo a traves del DataView y no del DataTable.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida