Buscar Valor en DataReader

12/08/2006 - 01:12 por Jaime Infante | Informe spam
Si tengo un DataReader es posible hacer algun tipo de busqueda.
Algo asi como:

myDataReader.Find("7PO000001")

Preguntas similare

Leer las respuestas

#1 Jaime Infante
14/08/2006 - 19:55 | Informe spam
Muchas gracias Eduardo
A ver si me pueden seguir ayudando

¿Como lleno un DataView desde un DataSet?
Tengo una DataSet, el cual fue llenado con datos XML

Gracias

"Eduardo Alvarado Meza" <ealvarado_15@(eliminarestetexto)hotmail.com>
escribió en el mensaje news:
Usando la logica comun no se puede, hay que recordar que el datareader
solo lee o retorna un registro a la vez y solo conoce si hay mas registros
que leer o mas result sets, entonces el datareader al desconocer en su
totalidad el conjunto de datos que retornara la consulta es imposible para
el aplicar el metodo find, ademas que el datareader no almacena datos como
un datatable.

En fin, puedes llenar un dataview haciendo uso de las bondades del
datareader, y aplicar el metodo find sobre el dataview, eso seria lo
correcto.

"Jaime Infante" escribió en el mensaje
news:
Si tengo un DataReader es posible hacer algun tipo de busqueda.
Algo asi como:

myDataReader.Find("7PO000001")





Respuesta Responder a este mensaje
#2 Eduardo Alvarado Meza
14/08/2006 - 22:39 | Informe spam
Bueno, en realidad el dataview opera sobre un datatable para aplicar filtro,
orden etc..
Entonces:
Dim MiDataView As New Dataview(MIDataSet.Tables(X))


"Jaime Infante" escribió en el mensaje
news:
Muchas gracias Eduardo
A ver si me pueden seguir ayudando

¿Como lleno un DataView desde un DataSet?
Tengo una DataSet, el cual fue llenado con datos XML

Gracias

"Eduardo Alvarado Meza" <ealvarado_15@(eliminarestetexto)hotmail.com>
escribió en el mensaje news:
Usando la logica comun no se puede, hay que recordar que el datareader
solo lee o retorna un registro a la vez y solo conoce si hay mas
registros que leer o mas result sets, entonces el datareader al
desconocer en su totalidad el conjunto de datos que retornara la consulta
es imposible para el aplicar el metodo find, ademas que el datareader no
almacena datos como un datatable.

En fin, puedes llenar un dataview haciendo uso de las bondades del
datareader, y aplicar el metodo find sobre el dataview, eso seria lo
correcto.

"Jaime Infante" escribió en el mensaje
news:
Si tengo un DataReader es posible hacer algun tipo de busqueda.
Algo asi como:

myDataReader.Find("7PO000001")









Respuesta Responder a este mensaje
#3 Jaime Infante
14/08/2006 - 23:07 | Informe spam
Excelente Ayuda

Lo que tengo que solucionar es: desde un archivo XML estar actualizando solo
cierta información a mySQL

Originalmente habia pensado recorrer el DataSet, pero me faltaba la búsqueda
en un DataReader
Sera una buena forma de hacerlo.
Lleno un DataSet con información XML
Lleno un DataView con informacion de mySQL

Recorro DataSet
' Como lleno el DataView de un DataReader ?
DataView.Find(strValor)
DataView.ActualizoInformacion
' Pero:
DataView.ComoActualizoAmySQL
Next

Gracias

"Eduardo Alvarado Meza" <ealvarado_15@(eliminarestetexto)hotmail.com>
escribió en el mensaje news:
Bueno, en realidad el dataview opera sobre un datatable para aplicar
filtro, orden etc..
Entonces:
Dim MiDataView As New Dataview(MIDataSet.Tables(X))


"Jaime Infante" escribió en el mensaje
news:
Muchas gracias Eduardo
A ver si me pueden seguir ayudando

¿Como lleno un DataView desde un DataSet?
Tengo una DataSet, el cual fue llenado con datos XML

Gracias

"Eduardo Alvarado Meza" <ealvarado_15@(eliminarestetexto)hotmail.com>
escribió en el mensaje news:
Usando la logica comun no se puede, hay que recordar que el datareader
solo lee o retorna un registro a la vez y solo conoce si hay mas
registros que leer o mas result sets, entonces el datareader al
desconocer en su totalidad el conjunto de datos que retornara la
consulta es imposible para el aplicar el metodo find, ademas que el
datareader no almacena datos como un datatable.

En fin, puedes llenar un dataview haciendo uso de las bondades del
datareader, y aplicar el metodo find sobre el dataview, eso seria lo
correcto.

"Jaime Infante" escribió en el mensaje
news:
Si tengo un DataReader es posible hacer algun tipo de busqueda.
Algo asi como:

myDataReader.Find("7PO000001")













Respuesta Responder a este mensaje
#4 Eduardo Alvarado Meza
15/08/2006 - 16:25 | Informe spam
Si te entiendo bien estas haciendo mucho alboroto, a como te logro entender,
lees registros de un xml, estos registros seran los que van a actualizar tu
bd en tu mysql, entonces los lees y los guardas en un dataset; luego te
traes los registros de tu base de datos en tu dataset; luego intentas
comparar ambas tablas (como haciendo una relación) y ensuciar cada registro
de tu db en el dataset con el registro correspondiente en tu datatable del
xml, para al final aplicar un update posiblemente en el adaptador.

Si eso es realmente asi, puedes hacerlo mas rapido:
1. Lees tu xml: MiDataset.ReadXml(...)
2. Recorro la tabla en un for:
For i as integer = 0 to midataset.tables(x).rows.count -1
ActualizarRegistro (midataset.table(x).rows(i))
next
3. Donde actualizar registro es una funcion que llama a un stored procedure
a traves de un comando que recibe parametros (campos de la fila) y te
actualiza un registro por vez. Nunca he usado mysql porque nunca me ha
surgido la necesidad, pero me imagino que para el net existen los comandos
asi como exiten los SqlCommand o los oledbcommand. En fin algo como:
Update X Set b= @b, a= @a Where z = @z

Espero que sea el buen camino.. sino puedes contactarme via messenger.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida