Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/04/2007, 10:03
edalleri
 
Fecha de Ingreso: julio-2006
Mensajes: 24
Antigüedad: 18 años, 5 meses
Puntos: 0
Re: Realizar consulta a bd. sin utilizar dataset

Una forma interesante es traer los datos de la base de datos, leerlos en un data reader y pasarlo a colecciones que son como tablas de la base de datos pero en la memoria, yo lo hago de la siguiente forma y utilizando microsof aplication data blocks, por ejemplo con lam primera linea siguiente ejecutas un procedimiento almacenado, cargas los datos en el data reader y luego los pasas a la coleccion, este manejo de las colecciones tienes que investigarlas bien pero es muy util

dr = SqlHelper.ExecuteReader(Aplicacion.Conexion.Connec tionString, CommandType.StoredProcedure, sql.Text, sql.Parameters);
while (dr.Read())
{
ClaseA objClaseA = new ClaseA();

objClaseA.IdPropiedad1 = dr.GetInt32(0);
objClaseA.Nombre = dr.GetString(1);

base.AddItem(objClase.IdPropiedad1.ToString(), objAbono);
}

como las colecciones se les puede crear un indice o llave como e una tabla en la ultima linea lo que hago es decirle a la coleccion que me agregue el dato a la colleccion y le mando tambien el nombre del campo que es llave,
al parecer da mucha vuelta, traer datos de la BD y lugo pasarlos a memoria pero me ha dado una gran funcionalidad y rendimiento.
Ojala te sirva de algo esta idea...