Objetivo de la práctica
- Realizar conexión a BD
- Utilizar el control de DataList
Marco teórico
La conexión a la base de datos se realizara de forma no tipada(todo con código).
DataList. El control de servidor Web DataList muestra filas de información de la base de datos con un formato personalizable. El diseño en el que se muestran los datos se define en las plantillas que se creen. Es posible crear plantillas para elementos, elementos alternativos, elementos seleccionados y elementos de edición. También hay disponibles plantillas de encabezado, pie y separador que permiten personalizar la apariencia general del control DataList
Guía de conexión a base de datos
- Creamos la base de datos BDBiblioteca en Sql server, en la siguiente imagen se muestra su diagrama.
Imagen 01
Implementamos en una clase la conexión y la consulta de la tabla TBLIBRO, también se tiene que crear el encapsulamiento de los atributos de la tabla en otra clase. Se tiene que agregar la cadena de conexión en el archivo de web.config.
- Archivo de web.config
- Clase TBLibro. Contiene el encapsulamiento de los atributos de la tabla libro
public class TBLibro
{
public TBLibro() {
}
private Int32 id;
private String isbn;
private String titulo;
private Int32 idtlibro;
public Int32 Id
{
get { return id; }
set { id = value; }
}
public String Isbn
{
get { return isbn; }
set { isbn = value; }
}
public String Titulo
{
get { return titulo; }
set { titulo = value; }
}
public Int32 Idtlibro
{
get { return idtlibro; }
set { idtlibro = value; }
}
}
- Clase CGeneral donde se implementa la conexión y la consulta de la tabla libro.
public class CGeneral
{
String cadenacn="";
public CGeneral(){
cadenacn = System.Configuration.ConfigurationManager.ConnectionStrings["conexion"].ToString();
}
public ArrayList getalllibros() {
SqlConnection cn=null;
ArrayList LstLibro;
try
{
String SqlConsulta = "SELECT ID, ISBN, TITULO, IDTIPOLBRO FROM TBLIBRO";
cn = new SqlConnection(cadenacn);
SqlCommand cmd = new SqlCommand(SqlConsulta, cn);
cn.Open();
SqlDataReader Dr = cmd.ExecuteReader();
LstLibro = new ArrayList();
TBLibro TBl;
while (Dr.Read())
{
TBl = new TBLibro();
TBl.Id = Int32.Parse(Dr["ID"].ToString());
TBl.Isbn = Dr["ISBN"].ToString();
TBl.Titulo = Dr["TITULO"].ToString();
//TBl.Idtlibro =Int32.Parse( Dr["IDTIPOLBRO"].ToString());
LstLibro.Add(TBl);
TBl = null;
}
return LstLibro;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
finally {
cn.Close();
}
}
}
- En el parte de diseño del formulario agregamos el control de DatList personalizamos mediante codigo. Es en esta opcion enlazamos las imágenes con el codigo ISBN de los libros y lo concatenamos con la extencion de la imagen.
- Para poder cargar los datos al control DataList en su propiedad de origen de datos asignamos la función de seleccionar todo los datos de la tabla libro, en el evento de page_load y cuando cargue por primera vez.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) {
CGeneral Obj = new CGeneral();
DtlLibro.DataSource = Obj.getalllibros();
DtlLibro.DataBind();
}
}
- Por ultimo como resultado nos debe de mostrar de la siguiente forma
Comentarios
Publicar un comentario
Gracias por comentar