Profundizar sobre DataReader

07/04/2004 - 14:27 por Anonimo | Informe spam
Hola, a ver si alguien de ustedes sabe referencias, o
código de helpers o similaresque me ayuden a profundizar
en el manejo de DataReader.

Por ejemplo es habitual tener esto

while (datareader.Read())
{
// aqui hago cositas
}
datareader.Close(); // Cerrar ?????

Me pregunto:

- Qué pasa si no hago Close() del Datareader

- Y si intento sin haber hecho Close, volver a recorrer
el DAtaReader, cómo vuelvo al principio ?

- Siempre hay que cerrar el datareader si se llega al
final ?

Saludossssssssssssssssss

Preguntas similare

Leer las respuestas

#1 William Fernandez
07/04/2004 - 15:24 | Informe spam
Hola Da. que tal??

Debes de mirar al DataReader como un RecordSet de tipo
ReadOnly y con la condicion de FowardOnly los cuales
tenias en la version anterior de ADO.

El recorrido siempre es hacia adelante, no puedes
indicarle al datareader que se posicione en una fila
especifica ya que el por si solo, recorre fila fila del
conjunto de resultados.

Lo de cerrar el Datareader, si ya llegaste al final y
terminaste de usarlo no tiene mucho sentido mantener un
recurso abierto contra el origen de datos ya qeu esto
prodria decrementar el performance de tu aplicacion.

Saludos



Hola, a ver si alguien de ustedes sabe referencias, o
código de helpers o similaresque me ayuden a profundizar
en el manejo de DataReader.

Por ejemplo es habitual tener esto

while (datareader.Read())
{
// aqui hago cositas
}
datareader.Close(); // Cerrar ?????

Me pregunto:

- Qué pasa si no hago Close() del Datareader

- Y si intento sin haber hecho Close, volver a recorrer
el DAtaReader, cómo vuelvo al principio ?

- Siempre hay que cerrar el datareader si se llega al
final ?

Saludossssssssssssssssss
.

Respuesta Responder a este mensaje
#2 Pedro Luna Montalvo
07/04/2004 - 21:00 | Informe spam
- Qué pasa si no hago Close() del Datareader



No puedes abrir otro DataReader en la misma conexion. Es decir, solamente
puede haber un DataReader abierto para esa conexion a la vez.


- Y si intento sin haber hecho Close, volver a recorrer


el DAtaReader, cómo vuelvo al principio ?

Imposible retroceder en un DataReader. Por diseño, un DataReader es
Read-only (solo de lectura), y forward-only (solamente se puede avanzar)


-Siempre hay que cerrar el datareader si se llega al
- Qué pasa si no hago Close() del Datareader



- Y si intento sin haber hecho Close, volver a recorrer
el DAtaReader, cómo vuelvo al principio ?

- Siempre hay que cerrar el datareader si se llega al final ?

Si no lo cierras explicitamente, estas delegando eso al Colector de basura,
y no se sabe exactamente el tiempo que pase hasta que ocurra.
Recuerda que mientras el DataReader este abierto no se puede abrir otro
DataReader en esa conexion!!

saludos
Pedro Luna
Gye, Ecu



escribió en el mensaje
news:1963201c41c9b$abf0cc50$
Hola, a ver si alguien de ustedes sabe referencias, o
código de helpers o similaresque me ayuden a profundizar
en el manejo de DataReader.

Por ejemplo es habitual tener esto

while (datareader.Read())
{
// aqui hago cositas
}
datareader.Close(); // Cerrar ?????

Me pregunto:

- Qué pasa si no hago Close() del Datareader

- Y si intento sin haber hecho Close, volver a recorrer
el DAtaReader, cómo vuelvo al principio ?

- Siempre hay que cerrar el datareader si se llega al
final ?

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