buscar numero de fila

19/04/2005 - 09:20 por Racsus | Informe spam
Hola

tengo un dataset y quiero buscar la posicion de una fila
teniendo el texto del campo clave. Actualmente hago un
while y me recorro todo el dataset, pero imagino que habrá
una forma mas rapida no?

Saludos, Oscar

Preguntas similare

Leer las respuestas

#1 Tristan
19/04/2005 - 23:22 | Informe spam
Si tu campo es realmente la clave:

ds.Tables("tutabla").Rows.Find(valorClave)

Si no es clave, puedes utilizar una expresión de filtro:

ds.Tables("tutabla").Select(filtro)

¿Por cierto, no tiene ayuda tu vs.net?


Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#2 Tristan
19/04/2005 - 23:58 | Informe spam
Bueno, ahora ya se cual es tu duda, me parecía extraña la otra pregunta.
Necesitas el índice de la fila, no la fila en si.

Que yo sepa no hay ninguna forma de obtener el índice, aunque que conste que
probablemente cambiando tu diseño no sería necesario.

La única chapucilla que se me ocurre es que añadas al datatable una columna
autonumerada antes de hacer el fill. Esta te serviría como índice:

dim tabla as datatabla = tuDs.tables("tuTabla")
Dim indice As new DataColumn("indice", GetType(Integer))
indice.AutoIncrement = True
tabla.Columns.Add(indice)
tuadapter.Fill(tabla)

Una vez utilizada, la puedes eliminar, aunque nunca molesta:

tabla.Columns.Remove(indice)


Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida