CommandBehavior.CloseConnection

21/06/2004 - 12:59 por Anonimo | Informe spam
Hola tengo una serie de dudas respecto a
CommandBehavior.CloseConnection y DataReader.

Tengo por ejemplo:

OleDbDataReader dr = cmd.ExecuteReader
(CommandBehavior.CloseConnection);

Según creo CommandBehavior.CloseConnection indica que al
cerrar el DataReader (es decir, hacer dr.Close(), se
cerraría la conexión asociada al comando que generó el
DataReader).

Bien, si no se pone CommandBehavior.CloseConnection qué
consecuencias tendría ?

Una cuestión que he visto es que si se utilizan
Transacciones y se realiza
CommandBehavior.CloseConnection entonces se pueden
generar muchos problemas, no?.

En definitiva, cuál es el comportamiento que se debe
tener en relación con los DataReader y
CommandBehavior.CloseConnection ?.

Saludos.
 

Leer las respuestas

#1 Octavio Hernandez
21/06/2004 - 15:56 | Informe spam
Hola,

Al utilizar:

OleDbDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);

estás diciendo que quieres que la CONEXION a BB.DD utilizada (indicada en la
propiedad Connection del objeto cmd) se cierre al cerrarse el DataReader dr.
Si no utilizas CloseConnection, la conexión quedaría abierta, por ejemplo
para ejecutar otro DataReader sobre ella.

En todo caso, lo que no se puede olvidar es cerrar el DataReader tan pronto
se lean los datos.

Salu2 - Octavio

escribió en el mensaje
news:1f20401c4577e$d673ddf0$
Hola tengo una serie de dudas respecto a
CommandBehavior.CloseConnection y DataReader.

Tengo por ejemplo:

OleDbDataReader dr = cmd.ExecuteReader
(CommandBehavior.CloseConnection);

Según creo CommandBehavior.CloseConnection indica que al
cerrar el DataReader (es decir, hacer dr.Close(), se
cerraría la conexión asociada al comando que generó el
DataReader).

Bien, si no se pone CommandBehavior.CloseConnection qué
consecuencias tendría ?

Una cuestión que he visto es que si se utilizan
Transacciones y se realiza
CommandBehavior.CloseConnection entonces se pueden
generar muchos problemas, no?.

En definitiva, cuál es el comportamiento que se debe
tener en relación con los DataReader y
CommandBehavior.CloseConnection ?.

Saludos.

Preguntas similares