miércoles, 15 de julio de 2009

Cargar GridView con datos sin utilizar el wizard

Hola a todos, llegó el momento de realizar mi primera entrega. En este caso no voy a comenzar por el típico Hola Mundo, ya que existe una infinidad de ejemplos de eso en la red, lo que voy a mostrar en este primer aporte es como llenar una grilla sin utilizar el wizard de conexión a datos y también mostrare como manipular los datos de tal forma que prácticamente puedan tener el control total de estos.

Lo primero que hacemos es crear un proyecto del tipo "ASP.NET WebAplication" utilizando Visual Studio 2005/2008 (el ejemplo que mostrare está hecho con VS2005) y el lenguaje que utilizaremos es C#.




Luego creamos dentro de nuestro proyecto una Carpeta DCL (Data Control Languaje) en la cual haremos en este caso una Clase que represente la estructura de una tabla llamada Producto que se encuentra en una base de datos SQL de prueba.


También crearemos una carpeta llamada BLL (no recuerdo su descripción...jejej) en la cual también haremos una clase con el nombre de la tabla pero dentro de esta estarán los métodos que harán las consultas a la Base de datos.



Para la conexión a la base de datos utilizaremos una DLL llamada "Conection.Database", que para este ejemplo no me dedicare a explicar cómo está hecha, solo hare referencia a que esta DLL nos servirá para conectarnos a nuestro servidor de base de datos, en este caso SQLEXPRESS 2005, utilizando una cadena de conexión que se ubicara en nuestro archivo Web.Config.


en nuestro web.config debe haber algo asi:


Después de todo esto comenzaremos a trabajar con nuestra Clase Producto que se encontrara dentro de la carpeta DCL. Recuerden que esta clase contiene la estructura del tabla y/o resultado de nuestra consulta SQL o StoreProcedure



Luego en nuestra carpeta BLL comenzamos a trabajar con nuestra otra clase Producto:

- Lo primero es hacer referencia a nuestra DLL ...algo asi ==> "using Conection.DataBase;" , en nuestra Clase Producto.

- Lo siguiente es hacer nuestra funcion que nos devolvera un listado de productos, que es consultado a travez de un storeprocedure llamado "GetProductoList":


Despues de tener listas nuestras 2 clases, cada una en su respectiva carpeta, las utilizaremos para llenar nuestra grilla. Para esto en nuestro Archivo Default.aspx arrastramos un GridView.
editamos nuestro gridview Tal cual se ve en las siguientes imagenes:




Despues de esto damos clic en source de nuestra venta de VS2005 donde se muestra nuestro gridview y hacemos lo siguiente:


Luego nos vamos al lugar donde haremos la carga de datos a nuestro GridView, creamos una funcion que utilice nuestra Clase producto contenida en la carpeta BLL, como se muestra en la siguiente imagen:



espero que este primer ejemplo les sea de utilidad, tambien aprovecho de comentar que no realice tanto comentario tecnico por que creo que una imagen vale mas que cualquier palabra.

El proyecto completo se encuentra para ser descargado en el siguiente link http://rapidshare.com/files/256156974/Tutorial1.rar.html , desde ya muchas gracias su visita y queda de mas decir que cualquier comentario me lo hagan saber.