Ejercicio - Usar La Base de Datos NorthWind (Proporcioando por el profesor) - Antes de Desarrollar este ejercicio deberemos de crear el siguiente Store en el analizador de consultas.
Use NorthWind Go --Procedimiento para listar CREATE PROCEDURE USP_PRODUCTOS_LISTAR AS Select PRODUCTID,PRODUCTNAME,UNITPRICE,UNITSINSTOCK from Products;
Pgina 1 de 13
Pgina 2 de 13
Crear Las siguientes capas 1.- Agregar a la solucin un nuevo proyecto de tipo Biblioteca de clases. Men Archivo/ Agregar / Nuevo Carpeta la cual llamaremos Layer_Entity. Men Archivo/ Agregar / Nuevo Carpeta la cual llamaremos Layer_DataAccess. Men Archivo/ Agregar / Nuevo Carpeta la cual llamaremos Layer_Layout.
Seleccionar la carpeta Layer_Entity click Derecho / Agregar Nuevo Proyecto Seleccionar en plantillas Biblioteca de Clases, y poner nombre Layer_ Entity
Pgina 3 de 13
Ingresado el nombre Presione el botn Aceptar. Eliminar La clase que se crea por defecto Class1 y agregar una nueva con nombre Producto.
Eliminando la Clase
Pgina 4 de 13
Pgina 5 de 13
End Sub Public Sub New(pCodigo As String, pDescripcion As String, pPrecio As Decimal, pStock As Integer) _Codigo = pCodigo _Descripcion = pDescripcion _Precio = pPrecio _Stock = pStock End Sub End Class
Pgina 6 de 13
Al generar se crea la dll de nombre Layer _Entity que contiene la clase Producto.
Crear capa de datos 1.- Seleccionar la carpeta Layer_DataAccess Click Derecho / Agregar Nuevo Proyecto Seleccionar en plantillas Biblioteca de Clases, y poner nombre Layer_DataAccess. Eliminar La clase que se crea por defecto Class1 y agregar una nueva con nombre DistritoDAL. La Solucin quedara de la siguiente Forma:
Pgina 7 de 13
2.- Agregar la referencia (la dll Layer_Entity) al proyecto para poder hacer uso de la clase Distrito que se encuentra dentro de esta: Clic derecho sobre el proyecto Layer_DataAccess, Agregar Referencia.
En la ventana que despliega Agregar Referencia seleccionamos la ficha Solucin\ Proyectos: Seleccionamos la dll Layer_Entity Clic en el botn aceptar.
Pgina 8 de 13
Pgina 9 de 13
Pgina 10 de 13
No olvidar ir generando la Dll del proyecto Layer_DataAccess . Clic derecho en el proyecto Layer_DataAccess / Generar.
Pgina 11 de 13
2.- Disear la siguiente interfaz: (Poner nombre a los controles segn el esquema). En el Formulario Form1 agregar un DataGridView con el nombre dgvDatos:
Pgina 12 de 13
En el ambito de importaciones importar los siguientes namespaces: Imports Layer_Entity Imports Layer_DataAccess En el mbito a nivel de clase declarar: Private OData As New ProductoDAL En el evento Load del formulario codificar lo siguiente: Me.dgvDatos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells Me.dgvDatos.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells Me.dgvDatos.SelectionMode = DataGridViewSelectionMode.FullRowSelect Me.dgvDatos.ReadOnly = True dgvDatos.DataSource = OData.fListarProducto
En el evento CellFormating del control dgvDatos: If e.RowIndex Mod 2 = 0 Then e.CellStyle.BackColor = Color.Cyan End If
Pgina 13 de 13