21/04/2007, 10:03
|
| | 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... |