Busqueda entre datatable

16/01/2007 - 20:20 por Yonaides | Informe spam
Saludos Otra vez Colegas del Foro
mi pregunta consiste en saber cual es la forma de buscar un
valor dentro de un datatable.

Si declaro filas

dim fila as datarow = table.newrow

y agrego valor a las filas y luego se los agrego
a la tabla

table.rows.add(fila)

cual es la forma mas rapida se buscar un valor
tengo necesariamente que recorrer
toda la tabla para buscar un valor y compararlo

for each fila as datarow in table.rows
for i as integer =0 in table.column.count -1

if fila(i).tostring = " mi exprecion " then
comandos
endif

next
next

no existe una forma de busqueda mas rapida !!
gracias...
 

Leer las respuestas

#1 Alberto Poblacion
16/01/2007 - 23:56 | Informe spam
"Yonaides" wrote in message
news:%
cual es la forma mas rapida se buscar un valor
tengo necesariamente que recorrer
toda la tabla para buscar un valor y compararlo



El DataTable tiene una instrucción Select para hacer las búsquedas:

Dim filasEncontradas as DataRow()
filasEncontradas=table.Select("NombreDeColumna='Valor'")

La expresión que va dentro del Select(...) tiene la misma sintaxis que
se usa en el Where de una sentencia SQL.
Si necesitas buscar el valor en todas las columnas de la tabla, entonces
efectivamente necesitas un bucle para recorrerlas, a no ser que sean unas
pocas columnas conocidas, en cuyo caso podrías meter unos OR en la Select.

Preguntas similares