Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/05/2011, 09:07
aenima_tool
 
Fecha de Ingreso: marzo-2011
Mensajes: 34
Antigüedad: 13 años, 1 mes
Puntos: 2
Pregunta ¿Se recomienda cerrar conexión por cada reader?

Buenas, tengo una duda y ojalá me puedan ayudar con la respuesta.

Cuando uno crea una conexión a la DB, yo lo hago de esta forma:

Código vb:
Ver original
  1. System.Data.SqlClient.SqlConnection cnn = new System.Data.SqlClient.SqlConnection();
  2.         cnn.ConnectionString = "Data Source=XXXXXXX;Initial Catalog=XXXXXX;Integrated Security=True";
  3.         cnn.Open();
  4.         System.Data.SqlClient.SqlCommand SqlCmd = new System.Data.SqlClient.SqlCommand("", cnn);
  5.         SqlDataReader reader;
  6.  
  7.         SqlCmd.CommandText = "CODIGO SQL ACA";
  8.         reader = SqlCmd.ExecuteReader();
  9.         reader.Close();
  10.  
  11.         SqlCmd.CommandText = "OTRO CODIGO SQL ACA";
  12.         reader = SqlCmd.ExecuteReader();
  13.         reader.Close();
  14.  
  15.         SqlCmd.CommandText = "OTRO CODIGO SQL ACA";
  16.         reader = SqlCmd.ExecuteReader();
  17.         reader.Close();
  18.  
  19.         cnn.Close();

Como ven la conexión la cierro al final, y mi pregunta es.
¿Qué es más recomendable?, cerrar la conexión por cada reader que se haga y volver a abrir la conexión para el próximo reader? o es lo mismo si lo hago de la forma en la que acabo de mostrar?

Esa es mi duda, si afecta en algo que la conexión se cierre al final, después de todos esos reader, o si hay que cerrar la conexión después de finalizar un reader y volver a abrirla para el siguiente?.

Muchas gracias de antemano.