Situarse en un dataset

14/01/2005 - 18:50 por Eduardo Marin | Informe spam
Hola,
Estoy intentando conocer en un DataSet en el cual me he posicionado por el
valor de una columna y no se como saber que numero de orden tiene en un
Dataset
Ejemplo:
Tengo un datagrid en una ventana que me muestra los datos de una tabla, el
datasource es un dataset con.
DataRow foundRow;

foundRow =
dsArticulos1.A_Articulos.Rows.Find(Convert.ToInt32(txtSearch.Text));

encuentro la fila pero necesito conocer que numero de orden tiene en el
Dataset para posionarme en el datagrid



Gracias anticipadas



Eduardo

Preguntas similare

Leer las respuestas

#1 Miguel Ortiz Falcón
14/01/2005 - 19:18 | Informe spam
Sorry pero no te entendí sobre todo en lo de "qué número
de orden tiene en el DataSet". Porque el dataset
funcionalmente es un contenedor de tablas y relaciones.

Pero lo que obtienes allí con Find es un indice. Este
indice corresponde al indice del DataRow en la tabla
entonces podrías hacer algo como:

numeroOrden = dataSet.Tabla.Rows[miIndice]["OrdenID"];

donde "miIndice" es el resultado de Find.

Bueno no se si sea eso. Sino hay avisas ;)

Saludos

Miguel Ortiz Falcón





Hola,
Estoy intentando conocer en un DataSet en el cual me he


posicionado por el
valor de una columna y no se como saber que numero de


orden tiene en un
Dataset
Ejemplo:
Tengo un datagrid en una ventana que me muestra los


datos de una tabla, el
datasource es un dataset con.
DataRow foundRow;

foundRow =
dsArticulos1.A_Articulos.Rows.Find(Convert.ToInt32


(txtSearch.Text));

encuentro la fila pero necesito conocer que numero de


orden tiene en el
Dataset para posionarme en el datagrid



Gracias anticipadas



Eduardo


.

Respuesta Responder a este mensaje
#2 Jorge EA
15/01/2005 - 20:13 | Informe spam
Sorry pero no te entendí sobre todo en lo de "qué número
de orden tiene en el DataSet". Porque el dataset
funcionalmente es un contenedor de tablas y relaciones.

Pero lo que obtienes allí con Find es un indice. Este
indice corresponde al indice del DataRow en la tabla
entonces podrías hacer algo como:

numeroOrden = dataSet.Tabla.Rows[miIndice]["OrdenID"];

donde "miIndice" es el resultado de Find.



Segun tengo entendido, esto es incorrecto. El método Find() no regresa un
índice, sino el objeto DataRow en el cual se encontró el valor que buscó
Find(). Para obtener el índice de este DataRow en la colección Rows,
necesitamos usar el método IndexOf.

Así obtenemos el objeto:

DataRow dr = ds.Tables["MiTabla"].Rows.Find("ABC");

Y así la posición de dicho objeto dentro de la colección Rows:

int indice = ds.Tables["MiTabla"].Rows.IndexOf(dr);

Saludos,

-Jorge
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida