Академический Документы
Профессиональный Документы
Культура Документы
En este ejemplo se mostrara una forma bsica de cmo organizar una solucin usando el Visual Studio 2008. Abrimos el Visual Studio 2008 y agregamos un nuevo proyecto
Pg. 1 de 18
Miguel Salvador
De la misma forma agregamos 2 proyecto mas del tipo Librera de Clases y los llamamos Demo.AccesoDatos y Demo.LogicaNegocio. Luego agregamos un proyecto de tipo Consola al que llamaremos Demo.Consola
Pg. 2 de 18
Miguel Salvador
El ejemplo trabajara con una Base de Datos que por el momento solo le hemos creado una tabla llamada Articulo y tiene la siguiente estructura
Pg. 3 de 18
Miguel Salvador
Hay varias formas de trabajar para los accesos a datos, en esta ocasin nos valdremos de Entidades que se mapean a las tablas. Para dicho fin se har lo siguiente:
Eliminamos la clase que se crea por defecto y agregamos una nueva clase a la cual la llamaremos Articulo, al cual le agregaremos el siguiente cdigo
Pg. 4 de 18
Miguel Salvador
En la capa de Entidades estamos mapeando la tabla Articulo y la agregamos propiedades mapeadas a la estructura de la tabla, de forma que sea un reflejo de la estructura que tenemos en la Base de Datos Cabe destacar que todos los proyectos existentes en la solucin debern hacer referencia a este proyecto de Entidades. En el proyecto de Acceso a Datos vamos a Eliminar el que viene por defecto y agregaremos uno que se llamara ArticuloDA. Agregaremos un mtodo llamado ConsultaBasica. Haremos el Add Reference a la clase Demo.Entidades y a System.Configuration Agregamos estos accesos al inicio de la clase
using using using using Demo.Entidades; System.Data.SqlClient; System.Data; System.Configuration;
Pg. 5 de 18
Pg. 6 de 18
Miguel Salvador
CLIENTE CONSOLA Para poder hacer la prueba del acceso a datos en el proyecto de consola Demo.Consola agregaremos un Archivo de Configuracion con el nombre por defecto App.Config y codificamos <?xml version="1.0" encoding="utf-8" ?> <configuration> <connectionStrings> <add name="SQL" connectionString="Data Source=MiServidorSQL;Initial Catalog=Clase1;Integrated Security=True" providerName="System.Data.SQLClient"/> </connectionStrings> </configuration>
static void Main(string[] args) { List<Articulo> listaArticulo = new ArticuloBO().ListaArticulos(); foreach (Articulo item in listaArticulo) { Console.WriteLine("Articulo Codigo {0} Nombre {1} el Precio {2} y el Costo {3}", item.IdArticulo, item.Nombre, item.PVenta, item.Costo); } Console.ReadKey(); } Luego compilamos y ejecutamos y debera salir el ejemplo
Pg. 7 de 18
Miguel Salvador
CLIENTE WINFORM Para hacer lo propio en consulta WindowsForm agregamos un proyecto de este tipo y lo llamamos Demo.ClienteWin
Agregamos la regencia de Demo.Entidad y Demo.LogicaNegocio y tambien le agregamos el Archivo de configuracin App.Config y lo ponemos los mismos datos para la conexin a la base de datos. Luego agregamos un nuevo origen de datos.
Pg. 8 de 18
Miguel Salvador
Pg. 9 de 18
En la opcin mostrada escogemos el que dice DataGridView Luego arrastramos dicho elemento al formulario y se crearan dos elementos tal cmo se muestra
Pg. 10 de 18
Miguel Salvador
Eliminaremos la barra de navegacin o BindingNavigator y solo nos quedaremos con el Gris y el BindingSource. Agregamos un botn para recuperar los datos de Articulos.
Pg. 11 de 18
Miguel Salvador
Pg. 12 de 18
Miguel Salvador
Pg. 13 de 18
Miguel Salvador
Hacemos la referencia a los proyecto de Demo.Entidades y Demo.LogicaNegocio. Luego editamos el web.config para configurarle el connectstring
Pg. 14 de 18
Miguel Salvador
Arrastramos un control GridView sobre la pagina, en la cual se creara el control y nos mostrar la ayuda para las configuraciones. Cambiamos el origen de datos por uno nuevo
Pg. 15 de 18
Miguel Salvador
Pg. 16 de 18
Pg. 17 de 18
Miguel Salvador
Pg. 18 de 18